- 汉诺塔问题
key
- @ 2025-8-1 14:28:58
#include <bits/stdc++.h>
using namespace std;
void hanoi(int n,char left,char middle,char right){
if (n==0)return ;
hanoi (n-1,left,right,middle);
cout << left << "->" << n << "->" << right << '\n';
hanoi (n-1,middle,left,right);
}
int n;
char a,b,c;
int main(){
cin >> n >> a >> b >> c;
hanoi(n,a,c,b);
return 0;
}
2 条评论
-
方子睿 LV 6 @ 2025-12-24 16:57:42
#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }
-
@ 2025-12-24 16:57:23
#include <bits/stdc++.h> using namespace std; void hanoi(int n,char left,char middle,char right){ if (n==0)return ; hanoi (n-1,left,right,middle); cout << left << "->" << n << "->" << right << '\n'; hanoi (n-1,middle,left,right); } int n; char a,b,c; int main(){ cin >> n >> a >> b >> c; hanoi(n,a,c,b); return 0; }
- 1
信息
- ID
- 209
- 时间
- ms
- 内存
- MiB
- 难度
- 6
- 标签
- 递交数
- 79
- 已通过
- 27
- 上传者