Responsive image

问题 1112 --汉诺塔问题

1112: 汉诺塔问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 11  解决: 12
[提交][状态][讨论版][命题人:]

题目描述

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

输入描述

输入一个正整数n,表示有n个盘片正在第一根柱子上。

输出描述

输出操作序列,格式为move t from x to y。每个操作一行,表示把x柱子上的编号为t的盘片挪到柱子y上。柱子编号为a、b、c,你要用最少的操作把所有的盘子从a柱子上转移到c柱子上。

样例输入

3

样例输出

move 1 from a to c
move 2 from a to b
move 1 from c to b
move 3 from a to c
move 1 from b to a
move 2 from b to c
move 1 from a to c

提示

递归算法


来源

[提交][状态]
ACM算法攻关部
  • Anything about this OnlineJudge, Please Contact Administrator. Click add QQ

    OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap

    Copyright 2016 ACM算法攻关部
    关于网站改版