码迷,mamicode.com
首页 > 其他好文 > 详细

P1047 汉诺塔

时间:2019-10-29 15:46:04      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:依次   要求   输入格式   次数   输入   根据   pre   汉诺塔   印度   

题目描述

汉诺塔是根据一个印度传说形成的数学问题:有三根杆子A, B, C, A杆上有n个穿孔圆盘, 盘的尺寸由下到上依次变小. 要求按照下列规则将所有圆盘移至C杆:

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

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

输入格式

一个整数n(1<=n<=15), 表示A杆最初有多少个圆盘.

输出格式

第一行, 输出最少移动的次数.
以下每行分别打印一次移动(例如, 移动A杆最上面的圆盘到C杆, 则输出"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

P1047 汉诺塔

标签:依次   要求   输入格式   次数   输入   根据   pre   汉诺塔   印度   

原文地址:https://www.cnblogs.com/problems/p/P1047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!