알고리즘/백준

1193>분수찾기

Diademata 2017. 7. 6. 18:49
반응형

규칙 찾기


https://www.acmicpc.net/problem/1193


문제

무한히 큰 배열에 다음과 같이 분수들이 적혀있다.


1/1

1/2

1/3

1/4

1/5

...

2/1

2/2

2/3

2/4

2/5

...

3/1

3/2

3/3

3/4

3/5

...

4/1

4/2

4/3

4/4

4/5

...

5/1

5/2

5/3

5/4

5/5

...

...

...

...

...

...

...



이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.


X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.


입력

첫째 줄에 X(1≤X≤10,000,000)가 주어진다.


code>>


#include<iostream>


int main()

{

int x =1, y = 1;

int c = 1;

int input;

std::cin >> input;

for (int i = 1; i < input; i++)

{

x = x + c;

y = y + (c * -1);


if (y == 0)

{

y++;

c *= -1;

}

else if (x == 0)

{

x++;

c *= -1;

}

}

std::cout << y << "/" << x;

return 0;

}

반응형