0
已解决
葛新
资深守护
资深守护
#include <iostream>
using namespace std;
int n, r, ans[30];
bool used[30];
void dfs(int t) {
if(t > r) {
for(int i=1; i<=r; i++) {
cout << ans[i] << " ";
}
cout << endl;
return;
}
int start = ans[t-1];
for(int i=start; i<=n; i++) {
if(!used[i]) {
ans[t] = i;
used[i] = true;
dfs(t+1);
used[i] = false;
ans[t] = 0;
}
}
}
int main() {
cin >> n >> r;
if(r != 0)
dfs(1);
return 0;
}
求大神帮忙解决一下,谢谢
4
2
1
1
1
1
1
0
0
0
0