#1697. 汉诺塔问题

汉诺塔问题

题目描述

汉诺塔是根据一个印度传说形成的数学问题:

有三根杆子 A,B,CA,B,CAA 杆上有 nn个穿孔圆盘, 盘的尺寸由下到上依次变小.

要求按照下列规则将所有圆盘移至 CC 杆:

  • 每次只能移动一个圆盘
  • 大盘不能叠在小盘上面

找出最少需要移动多少次, 并打印移动的方案.

输入格式

一个整数 nn, 表示 AA 杆最初有多少个圆盘.

输出格式

第一行, 输出最少移动的次数。

以下每行分别打印一次移动 (例如, 移动 AA 杆最上面的圆盘到 CC 杆, 则输出 Move A to C\text{Move A to C})。

3
7
Move A to C
Move A to B
Move C to B
Move A to C
Move B to A
Move B to C
Move A to C

提示

1n151\leq n\leq 15