문제
https://www.acmicpc.net/problem/1914
코드
def move(N, x, y):
if N > 1:
move(N-1, x, 6-x-y)
print(str(x) + ' ' + str(y))
if N > 1:
move(N-1, 6-x-y, y)
N = int(input())
print(2 ** N - 1) # 횟수
if N <= 20:
move(N, 1, 3)
원반이 움직이는 횟수는 2의 n승 - 1이기 때문에 먼저 횟수를 출력해주고
N이 20 이하일 때만 순서를 출력하게 합니다.
위 코드와 관련해서는
https://sung-jun.tistory.com/109
위 글을 확인해주세요.
'IT > 알고리즘' 카테고리의 다른 글
알고리즘 - 재귀 알고리즘(3) (1) | 2020.11.19 |
---|---|
백준 - 17478번 (0) | 2020.11.18 |
알고리즘 - 재귀 알고리즘(2) (0) | 2020.11.18 |
알고리즘 - 재귀 알고리즘(1) (0) | 2020.11.16 |
백준 - 5430번 (0) | 2020.11.13 |
댓글