2019. 7. 31. 23:18
728x90

문제 번호: 1193

문제 제목: 분수 찾기

문제 주소: https://www.acmicpc.net/problem/1193


문제 내용

1/1

1/2

1/3

1/4

1/5

2/1

2/2

2/3

2/4

...

3/1

3/2

3/3

...

...

4/1

4/2

...

...

...

5/1

...

...

...

...

 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> ... 과 같은 순서로 진행되는 배열에서 X 번째 분수를 출력한다.


테스트 케이스

1

1/1

4

3/1

6

1/3

7

1/4

1000000000

6282/38440


문제 풀이

1번째 대각선은 1/1
2번째 대각선은 1/2 -> 2/1
3번째 대각선은 3/1 -> ... -> 1/3
4번째 대각선은 1/4 -> ... -> 4/1
5번째 대각선은 5/1 -> ... -> 1/5

짝수 번째 대각선은 1/n -> n/1로 진행되고 (분자 증가, 분모 감소)
홀수 번째 대각선은 n/1 -> 1/n으로 진행된다. (분자 감소, 분모 증가)
따라서 X번째 수는 1 ~ (n - 1)까지의 합계를 X에서 제거한 뒤
n이 짝수인 경우에는 X / (n - X + 1)
n이 홀수인 경우에는 (n - X + 1) / X가 된다.
위 규칙을 적용하여 코드를 작성하면 된다.


풀이 코드


728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 2869 - 달팽이는 올라가고 싶다  (0) 2019.08.01
백준 1011 - Fly me to the Alpha Centauri  (0) 2019.08.01
백준 2292 - 벌집  (0) 2019.07.31
백준 2839 - 설탕 배달  (0) 2019.07.28
백준 1712 - 손익분기점  (0) 2019.07.28
Posted by 아야카