A559.汉诺塔 题解
2025-06-13 17:39:21
发布于:北京
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
void move(char src, char tgt) {
cout << src << " -> " << tgt << endl;
}
void dfs(int i, char src, char tmp, char tgt) {
if (i == 1 ) {
move(src,tgt);
return;
}
dfs(i - 1, src, tgt, tmp);
move(src, tgt);
dfs(i - 1, tmp, src, tgt);
}
int main() {
int n;
cin >> n;
dfs(n, 'A', 'B', 'C');
}
这里空空如也
有帮助,赞一个