洛谷 P1760 通天之汉诺塔

题目背景

直达通天路·小A历险记第四篇

题目描述

在你的帮助下,小A成功收集到了宝贵的数据,他终于来到了传说中连接通天路的通天山。但是这距离通天路仍然有一段距离,但是小A突然发现他没有地图!!!但是幸运的是,他在山脚下发现了一个宝箱。根据经验判断(小A有经验吗?),地图应该就在其中!在宝箱上,有三根柱子以及在一根柱子上的n个圆盘。小A在经过很长时间判断后,觉得这就是hanoi塔!(这都要琢磨)。但是移动是需要时间的,所以小A必须要通过制造延寿药水来完成这项任务。现在,他请你告诉他需要多少步完成,以便他造足够的延寿药水.。时限1s。

输入输出格式

输入格式:

 

一个数n,表示有n个圆盘

 

输出格式:

 

一个数s,表示需要s步。

 

输入输出样例

输入样例#1: 复制
input1:31
input2:15
输出样例#1: 复制
output1:2147483647
output2:32767

说明

对于所有数据n<=15000

很容易的练手题哦!

思路:好骚气的操作。求2^n-1

#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
    cin>>n;
    stringstream ss;
    ss.precision(0);
    ss<<fixed<<pow(2.0L,n);
    string s=ss.str();
    s[s.length()-1]--;
    cout<<s<<endl;
}

 

posted @ 2017-11-25 22:18  一蓑烟雨任生平  阅读(307)  评论(0编辑  收藏  举报