페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1405
스페셜 저지

하노이3(4기둥) 1초 32MB

문제

전설의 하노이 탑 문제는 기둥이 3개이다.

기둥이 4개인 경우의 문제는 어떻게 될까?

기둥 번호는 차례로 A, B, C, D이고 N개의 원판을 A번 기둥에서 D번 기둥으로 옮겨야 한다.

3288문제에서는 이동하는 최소 횟수만 출력하였지만 그 과정도 출력해보자.

규칙은 3288 문제와 같다.

조건 1) 한 번에 하나의 원판만 옮길 수 있다.

조건 2) 반드시 큰 원판 위에 작은 원판이 있어야 한다. 

조건 3) 각 탑의 맨 위에 있는 원판만 옮길 수 있다. ​


입력

첫 줄에 한 정수 n이 입력된다. (단, 1 <= n <= 20 )


출력

첫 번째 줄에 4개의 기둥을 이용하여 옮기는 횟수를 출력한다.

두 번째 줄부터 각 원판을 옮기는 경로를 다음과 같이 출력한다. 

 

원판번호 : 원판이 있던 기둥번호 -> 원판이 이동한 기둥번호 

 

규칙을 지키는 경로가 여러 개라면 아무거나 출력해도 된다.


예제1

입력
2
출력
3

1:A->B
2:A->D
1:B->D


출처

comkiwer

역링크