#C1286. B25 实践-5 双色汉诺塔
B25 实践-5 双色汉诺塔
B25 实践-5 双色汉诺塔
题目描述
设 是 个塔座。
开始时,在塔座 上有一叠共 个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为 ,奇数号圆盘着蓝色,偶数号圆盘着红色,如图所示。
现要求将塔座 上的这一叠圆盘移到塔座 上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:
- 每次只能移动 个圆盘;
- 任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
- 任何时刻都不允许将同色圆盘叠在一起;
- 在满足上述规则的前提下,可将圆盘移至 中任一塔座上。
试设计一个算法,用最少的移动次数将塔座 上的 个圆盘移到塔座 上,并仍按同样顺序叠置。
输入格式
一个正整数 。
输出格式
将计算出的最优移动方案输出。 每一行由一个正整数 和 个字符 和 组成,表示将第 个圆盘从塔座 移到塔座 上。
输入样例
输出样例
数据范围
对于 的数据: 。