也不知道哪出问题了
提交记录
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,a[114],b[114]={0};
void dfs(int );
signed main(){
scanf("%lld%lld",&m,&n);
dfs(1);
}
void dfs(int t){
if(t>n){
for(int i=1;i<t-1;i++){
cout<<a[i]<<" ";
}
cout<<a[t-1]<<endl;
return;
}
for(int i=1;i<=m;i++){
if(b[i]==0&&i>a[t-1]){
a[t]=i;
b[i]=1;
t++;
dfs(t);
t--;
b[i]=0;
}
}
}