1735: Hanoi汉诺塔问题(路径)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:12
Solved:4
Description
有N个圆盘,依半径大小(半径都不同),自下而上套在A柱上,每次只允许移动最上面一个盘子到另外的柱子上去(除A柱外,还有B柱和C柱,开始时这两个柱子上无盘子),但绝不允许发生柱子上出现大盘子在上,小盘子在下的情况,现要求设计将A柱子上N个盘子搬移到C柱去的方法。
本题是典型的递归程序设计题。
(1)当N=1 时,只有一个盘子,只需要移动一次:A—>C;
(2)当N=2时,则需要移动三次:
A---- 1 ----> B, A ---- 2 ----> C, B ---- 1----> C.
Input
输入一个整数,为汉诺塔层数
Output
多行,参考样例
Sample Input Copy
3
Sample Output Copy
n=3
1 :from a-->c
2 :from a-->b
3 :from c-->b
4 :from a-->c
5 :from b-->a
6 :from b-->c
7 :from a-->c