-
백준 1193번 : 분수찾기구현(Implementation) 2018. 6. 17. 09:49반응형
https://www.acmicpc.net/problem/1193
1. 문제 요약
각 번호의 분수들이 어떤 규칙을 있는지 유추하는 문제
2. 알고리즘
분수의 높이를 구한다.
1 -> 1/1
2 -> 2/1 1/2
3 -> 3/1 2/2 1/3
4 -> 4/1 3/2 2/3 1/4
입력받은 정수에서 높이를 뺀다.
높이가 2의 약수, 약수가 아닐 때에 따라 분모 분자의 차이를 출력 한다.
3. 코드
123456789101112131415161718192021222324#include <iostream>#include <sstream>#include <string>using namespace std;int main() {std::ios::sync_with_stdio(false); cin.tie(0);int x; cin >> x;int i=0;for (i = 1; x > 0; i++) {x = x - i;}if (i%2 == 1) {cout << i + x-1 << "/" << 1 - x << endl;} else if (i % 2 == 0) {cout << 1-x << "/" << i+x-1 << endl;}return 0;}cs 반응형'구현(Implementation)' 카테고리의 다른 글
백준 10156번 : 과자 (0) 2018.06.17 백준 2670번 : 연속부분최대곱 (0) 2018.06.17 백준 7785번 : 회사에 있는 사람 (0) 2018.06.15 프로그래머스 Level1 > 제일 작은 수 제거하기 (0) 2018.06.14 프로그래머스 Level1 > 두 정수 사이의 합 (0) 2018.06.14