[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
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