听灌佬多(玄关)
  • 板块灌水区
  • 楼主gjr19509
  • 当前回复13
  • 已保存回复14
  • 发布时间2024/10/2 10:36
  • 上次更新2024/10/2 13:51:17
查看原帖
听灌佬多(玄关)
1057116
gjr19509楼主2024/10/2 10:36
#include <iostream>
#define I return
#define AK 0
#define IOI ;
using namespace std;
int n,k;
int a[11];
bool vis[11];
void print();
void dfs(int cur);
signed main() {
    cin>>n>>k;
    dfs(1);
    I AK IOI
}
void dfs(int cur){
    if (cur>n)print();
    for (int i = 1; i <= k; ++i) {
        if (!vis[i]){
            a[cur]=i;
            vis[i]=true;
            dfs(cur+1);
            vis[i]=false;
        }
    }
}
void inline print(){
    for (int i = 1; i <= n; ++i) {
        cout<<a[i]<<' ';
    }
    cout<<endl;
}

题目 评测

2024/10/2 10:36
加载中...