程序设计在线评测(Online Judge)

2017年湖南科技大学大学生计算机程序设计竞赛即将于12月举行!

问题 1035. -- Hanoi(1)

1035: Hanoi(1)

时间限制: 1 Sec  内存限制: 128 MB
提交: 278  解决: 100
[提交][状态][讨论版]

题目描述

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

现在我们改变游戏的玩法,不允许直接从最左()边移到最右()(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。

现在有N个圆盘,至少多少次移动才能把这些圆盘从最左边移到最右边?

输入

包含多组数据,每次输入一个N(1<=N=35)

输出

对于每组数据,输出移动最小的次数。

样例输入

1
3
12

样例输出

2
26
531440

提示

来源

[提交][状态][讨论版]