题解A139.组合的输出
2025-08-02 20:51:40
发布于:上海
0阅读
0回复
0点赞
****#include <iostream>
using namespace std;
const int MAX_N = 25;
int n, r, arr[MAX_N], k = 1;
bool visited[MAX_N];
void dfs(int idx) {
if (idx > r) {
for (int i = 1; i <= r; i++)
cout << " " << arr[i];
cout << endl;
return;
}
for (int i = 1; i <= n; i++) {
if (!visited[i] && arr[idx - 1] < i) {
visited[i] = true;
arr[idx] = i;
dfs(idx + 1);
visited[i] = false;
}
}
}
int main() {
cin >> n >> r;
dfs(1);
return 0;
}
这里空空如也
有帮助,赞一个