#include <iostream>
using namespace std;
const int N = 30;
int p[N];
bool st[N];
int n, m;
void dfs(int u)
{
if(u == m)
{
for(int i = 0; i < m; i ++) cout << p[i] << ' ';
puts("");
return;
}
for(int i = 1; i <= n; i ++)
if(!st[i] && i > p[u - 1])
{
p[u] = i;
st[i] = true;
dfs(u + 1);
st[i] = false;
}
}
int main()
{
cin >> n >> m;
dfs(0);
return 0;
}
兄弟有时间填个邀请码hhhhhhhhh(可以得AC币,邀请码在学生认证那填) 我的邀请码是:GUDFH