1217: Hanoi塔问题(步骤)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:1
Solved:1
Description
Hanoi塔由n个大小不同的圆盘和三根木柱a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,如图1所示。要求把a柱上n个圆盘按下述规则移到c柱上:
(1)一次只能移一个圆盘;
(2)圆盘只能在三个柱上存放;
(3)在移动过程中,不允许大盘压小盘。
将这n个盘子用最少移动次数从a柱移动到c柱上,输出每一步的移动方法。
Input
只有一行,一个整数n(1<=n<=20),表示盘子的数量。
Output
输出若干行,每一行的格式是“步数.Move 盘子编号 from 源柱 to 目标柱”。
Sample Input Copy
3
Sample Output Copy
1.Move 1 from a to c
2.Move 2 from a to b
3.Move 1 from c to b
4.Move 3 from a to c
5.Move 1 from b to a
6.Move 2 from b to c
7.Move 1 from a to c
HINT
1<=n<=20