[C++ 백준] 1193 분수 찾기
728x90
반응형
블로그에 올리는 모든 문제 풀이는 깃허브에 올려져 있습니다.
문제 설명

- 나열된 분수들을 1/1->1/2->2/1->3/1->2/2->... 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, ... 분수라고 한다.
- 첫째 줄에 X(1<=X<=10,000,000)가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.
풀이 전략
- 대각선마다 규칙을 가지고 있으므로 입력 값이 몇 번째 규칙을 따르고 있는지 확인한다.
- 짝수와 홀수일 때의 출력이 다르므로 구분한다.
소스 코드
#include <iostream> using namespace std; int main() { int x; cin >> x; int i = 0; while (x > 0) { ++i; x -= i; } if (i % 2 == 1) cout << 1 - x << "/" << i + x; else cout << i + x << "/" << 1 - x; }
링크
https://www.acmicpc.net/problem/1193
1193번: 분수찾기
첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.
www.acmicpc.net
728x90
반응형
'문제풀이 > BOJ' 카테고리의 다른 글
[C++ 백준] 1085 직사각형에서 탈출 (0) | 2021.05.24 |
---|---|
[C++ 백준] 2775 부녀회장이 될테야 (0) | 2021.05.23 |
[C++ 백준] 1152 단어의 개수 (0) | 2021.05.18 |
[C++ 백준] 1316 그룹 단어 체커 (0) | 2021.05.16 |
[C++ 백준] 2908 상수 (0) | 2021.05.15 |
댓글
이 글 공유하기
다른 글
-
[C++ 백준] 1085 직사각형에서 탈출
[C++ 백준] 1085 직사각형에서 탈출
2021.05.24 -
[C++ 백준] 2775 부녀회장이 될테야
[C++ 백준] 2775 부녀회장이 될테야
2021.05.23 -
[C++ 백준] 1152 단어의 개수
[C++ 백준] 1152 단어의 개수
2021.05.18 -
[C++ 백준] 1316 그룹 단어 체커
[C++ 백준] 1316 그룹 단어 체커
2021.05.16
댓글을 사용할 수 없습니다.