#S1742. 汉诺塔问题
汉诺塔问题
描述
约 19 世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由 64 个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。
假定圆盘从小到大编号为 1,2,⋯,n。
格式
输入描述
输入为一个整数后面跟三个单字符字符串。 整数为盘子的数目,后三个字符表示三个杆子的编号。
输出描述
输出每一步移动盘子的记录。一次移动一行。 每次移动的记录为例如 a→3→b 的形式,即把编号为 3 的盘子从 a 杆移至 b 杆。
输入输出样例
2 a b c
a->1->c
a->2->b
c->1->b
限制
运行时间1秒内,测试缓存不能大于1024KiB。
相关
在以下作业中: