5253 - 双色Hanoi塔问题

题目描述

A、B、C3 个塔座。开始时,在塔座 A 上有一叠共 n 个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为 1,2,\dots,n,奇数号圆盘着蓝色,偶数号圆盘着红色,如图所示。

现要求将塔座 A 上的这一叠圆盘移到塔座 B 上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:

  • 规则(1):每次只能移动 1 个圆盘;
  • 规则(2):任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
  • 规则(3):任何时刻都不允许将同色圆盘叠在一起;
  • 规则(4):在满足移动规则(1)-(3)的前提下,可将圆盘移至 A,B,C 中任一塔座上。

任务要求:

对于给定的正整数 n,编程计算最优移动方案。

输入

1 行是给定的正整数 n

输出

每一行由一个正整数 k2 个字符 c1c2 组成,表示将第k个圆盘从塔座 c1 移到塔座 c2 上。

样例

输入

3

输出

1 A B 
2 A C 
1 B C 
3 A B 
1 C A 
2 C B 
1 A B
标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 2
通过人数 2
金币数量 1 枚
难度 入门


上一题 下一题