#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;
}
题目 评测