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;
}
为啥我样例过不了???
0
0
张岳恒
资深光能
资深光能
首先我要对你说:是不是抄的?
然后我要对你说:你学到递归了吗?
其次我要对你说:你来解释dfs函数意思?
复次我要对你说:故意刷分可不行
复复次我要对你说:目测你只学到判断
最后我要对你说:答上来我告诉你,没答上来举报你
张岳恒在2020-03-13 17:07:43追加了内容
别问我从哪知道的,你连if的题都不会,来刷三分?
勿举报,只是不想看他刷分
0
0
江齐悦
高级光能
高级光能
虽然我会,但是你是抄别人的代码,如果你每一个问题都采纳我,我就告诉你
江齐悦在2020-03-25 19:45:32追加了内容
对不起我打错了
0