A30393.【递归】汉诺塔问题

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 


这是一个著名的问题,几乎所有的教材上都有这个问题。由于条件是一次只能移动一个盘,且不允许大盘放在小盘上面,所以64个盘的移动次数是:18,446,744,073,709,551,615 


这是一个天文数字,若每一微秒可能计算(并不输出)一次移动,那么

输入格式

一个整数(小于10)后面跟三个单字符字符串。 


整数为盘子的数目,后三个字符表示三个杆子的编号。 

输出格式

每一步移动盘子的记录。一次移动一行。 


每次移动的记录为例如 a->3->b 的形式,即把编号为3的盘子从a杆移至b杆。 

输入输出样例

  • 输入#1

    2 a b c

    输出#1

    a->1->c
    a->2->b
    c->1->b
首页