반응형
#include <iostream>
int main ()
{
std::ios::sync_with_stdio(false);
int a = 1, b = 1, input = 0, direction = 0;
std::cin >> input;
for(int i = 0; i < input - 1; i++)
{
switch (direction)
{
case 0: // move right
a += 1;
direction = 1;
break;
case 1: // move left down
a -= 1;
b += 1;
if (1 == a)
{
direction = 2;
}
break;
case 2: // move down
b += 1;
direction = 3;
break;
case 3: // move right up
a += 1;
b -= 1;
if (1 == b)
{
direction = 0;
}
break;
default: // do nothing
break;
}
}
std::cout << b << '/' << a;
return 0;
}
'Development. > Problem solving.' 카테고리의 다른 글
[BAEKJOON] 2869 - 달팽이는 올라가고 싶다 (0) | 2020.10.08 |
---|---|
[BAEKJOON] 2292 - 벌집 (0) | 2020.10.08 |
[BAEKJOON] 5543 - 상근날드 (0) | 2020.10.08 |
[BAEKJOON] 5014 - 스타트링크 (0) | 2020.08.17 |
[BAEKJOON] 4344 - 평균은 넘겠지 (0) | 2020.08.17 |