#include <bits/stdc++.h>
using namespace std;
#define itn int
int n, k;
int a[15];
int u[15];
void dfs(int k) {
if (k == n + 1) {
for (int i = 1; i < k; i++) {
cout << a[i] << " ";
}
cout << '\n';
return;
}
for (itn i = 1; i <= n ; i++) {
if (!u[i]) {
u[i] = 1;
a[k] = i;
dfs(k + 1);
u[i] = 0;
}
}
}
signed main() {
cin >> n >> k;
dfs(1);
return 0;
}
所以错哪了?????