#1533. 汉诺塔

    ID: 1533 Type: Default 1000ms 256MiB Tried: 2 Accepted: 2 Difficulty: 6 Uploaded By: Tags>NOI-OJ基础算法-递归与递推

汉诺塔

题目描述

相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏有 3 个塔座,在 A 座自下而上、由大到小按顺序放置了多个金盘,每个金盘都有唯一标号,最上面的标号是1,从上到下标号依次加1。游戏的目标:把 A 座上的金盘全部移到 B 座上,可以借助 C 座,每次只能移动一个盘子,并且在移动过程中始终保持大盘在下,小盘在上。输入盘子数量,要求在最少的移动步骤时,输出每次移动顺序。

输入

输入一行一个整数n, 1<=n<=64.

输出

输出多行,每行是移动每个盘的顺序。

样例输入

3

样例输出

1:A->C
2:A->B
1:C->B
3:A->C
1:B->A
2:B->C
1:A->C