728x90
https://www.acmicpc.net/problem/11729
11729번: 하노이 탑 이동 순서
세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로
www.acmicpc.net
n = int(input())
def hanoi(n, a, b, c):
if n == 1:
print(a, c)
else:
hanoi(n - 1, a, c, b)
print(a, c)
hanoi(n - 1, b, a, c)
sum = 1
for i in range(n - 1):
sum = sum * 2 + 1
print(sum)
hanoi(n, 1, 2, 3)
하노이는 코드로 구현하는게 아직은 어렵다...
728x90
댓글