双色Hanoi 塔问题(hanoi)
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【问题描述】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库设A、B、C是3 个塔座。开始时,在塔座A 上有一叠共n 个圆盘,这些圆盘自下而上,由大到小地叠
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库在一起。各圆盘从小到大编号为1,2,……,n,奇数号圆盘着蓝色,偶数号圆盘着红色,如图所示。现要
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库求将塔座A 上的这一叠圆盘移到塔座B 上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库规则(1):每次只能移动1 个圆盘;
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库规则(2):任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库规则(3):任何时刻都不允许将同色圆盘叠在一起;
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库规则(4):在满足移动规则(1)-(3)的前提下,可将圆盘移至A,B,C 中任一塔座上。
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库试设计一个算法,用最少的移动次数将塔座A 上的n个圆盘移到塔座B 上,并仍按同样顺序叠置。
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【编程任务】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库对于给定的正整数n,编程计算最优移动方案。
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输入格式】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库第1 行是给定的正整数n。
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输出格式】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库每一行由一个正整数k和2个字符c1和c2组成,表示将第k个圆盘从塔座c1移到塔座c2上。
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输入样例】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库3
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输出样例】
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库1 A B
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库2 A C
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库1 B C
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库3 A B
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库1 C A
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库2 C B
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库1 A B
ZkT100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库