67分
查看原帖
67分
1011885
迪克·文森楼主2024/7/19 15:40

我是洛谷网校的学员 代码

#include <bits/stdc++.h>
using namespace std;

int n, k;
int a[15], use[15];

void dfs(int pos) {
    if(pos == n+1) {
        for(int i = 1; i <= k; i++)
            cout << a[i] << ' ';
        cout << endl;

        return;
    }

    for(int i = 1; i <= n; i++)
        if(!use[i]) { // 如果第 i 个元素没有被使用
            use[i] = 1; // 将其标记为被使用
            a[pos]=i; // 更新 a[pos]
            dfs(pos+1); // 枚举下一个
            use[i] =0; // 将其标记为未被使用
        }
}

int main() {
    cin >> n >> k;

    dfs(1);

    return 0;
}

在网校里可以通过 在这里第二个样例死了

2024/7/19 15:40
加载中...