汉诺塔是一种古老的游戏。
一共3个柱子,标号为1,2,3
1号柱子有从大到小一共n个盘子。
每次移动最上方的一个盘子,可以移动到其他的柱子。
任何一个盘子,都不能叠在比它更小的盘子的上方。
请把盘子从1号柱子,全部移动到3号柱子。
起始:
移动到这样:
现在,给出了n个盘子,请你描述一下用最短次数移动的过程。
一个数,n,表示盘子的数量(n<=10)
输出若干行。
每次操作,输出一行。输出“Move x from x to x”的格式。
最小盘子的编号为1,最大盘子的编号为n。
4
Move 1 from 1 to 2 Move 2 from 1 to 3 Move 1 from 2 to 3 Move 3 from 1 to 2 Move 1 from 3 to 1 Move 2 from 3 to 2 Move 1 from 1 to 2 Move 4 from 1 to 3 Move 1 from 2 to 3 Move 2 from 2 to 1 Move 1 from 3 to 1 Move 3 from 2 to 3 Move 1 from 1 to 2 Move 2 from 1 to 3 Move 1 from 2 to 3
训练赛要求同学们独立完成,不借助任何外界资料,坚决杜绝把百度结果直接提交的同学,一旦发现取消所有参赛资格,并上报学院相关领导,请同学们诚信为本!