问题标题: 酷町堂:哪错了?1012

0
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;
}
 

为啥我样例过不了???

1012   组合的输出


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼

乍一看,你的代码貌似没啥问题,但定睛一看,还是没问题,等我成大佬了,再报答你们!

0
张岳恒
张岳恒
资深光能
资深光能

首先我要对你说:是不是抄的?

然后我要对你说:你学到递归了吗?

其次我要对你说:你来解释dfs函数意思?

复次我要对你说:故意刷分可不行

复复次我要对你说:目测你只学到判断

最后我要对你说:答上来我告诉你,没答上来举报你

张岳恒在2020-03-13 17:07:43追加了内容

别问我从哪知道的,你连if的题都不会,来刷三分?

勿举报,只是不想看他刷分

0
潘晨皓
潘晨皓
高级天翼
高级天翼

快啊!

跪求大神解答!

解释也可以!

🙏🙏🙏🙏🙏🙏🙏

0
江齐悦
江齐悦
高级光能
高级光能

虽然我会,但是你是抄别人的代码,如果你每一个问题都采纳我,我就告诉你

江齐悦在2020-03-25 19:45:32追加了内容

对不起我打错了

0
潘晨皓
潘晨皓
高级天翼
高级天翼

我现在发不了啊!

我也只有这一个问题

我要回答