大吉大利,今晚吃鸡

大吉大利,今晚吃鸡

https://ac.nowcoder.com/acm/problem/14585

// 表达式计算
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

ll sum=0;


void han(int n,char a,char b,char c)//移动分为五步,n-1个盘子从a到c,最下面的盘从a到b,n-1个盘从c到a,最下面的盘从b到c,n-1个盘从a到c
{
    //边界
    if(n==1)
    {
    sum+=2;
//         printf("%c->%c\n",a,b);
//         printf("%c->%c\n",b,c);
         return;
    }
    han(n-1,a,b,c);

//    printf("%c->%c\n",a,b);
    sum++;


    han(n-1,c,b,a);

//    printf("%c->%c\n",b,c);
    sum++;

    han(n-1,a,b,c);
}
int main()
{

    char a='a',b='b',c='c';
    int n;
    while(cin>>n)
    {
    sum=0;
    han(n,a,b,c);
    cout<<sum<<endl;
    }
}
全部评论

相关推荐

吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务