0
点赞
收藏
分享

微信扫一扫

【codevs3145】汉诺塔游戏

余寿 2023-02-08 阅读 120


problem

solution

codes

#include<iostream>
using namespace std;
int n, ans = 0, t;
void f(int a, char b, char c){
ans++;
if(a == 1){
if(t)cout<<a<<" from "<<b<<" to "<<c<<"\n";
return ;
}
f(a-1,b,198-b-c);
if(t)cout<<a<<" from "<<b<<" to "<<c<<"\n";
f(a-1,198-b-c,c);
}
int main(){
cin>>n;
f(n,'A','C');
cout<<ans<<"\n";
t = 1;
f(n,'A','C');
return 0;
}


举报

相关推荐

0 条评论