第五个测试点错了
#include<bits/stdc++.h>
using namespace std;
int n,k;
int x[25];
bool check(int a){
if(a>k){
for(int i=1;i<=k;i++){
cout<<setw(3)<<x[i];
}
cout<<endl;
return true;
}
return false;
}
bool bd(int a){
if((a==n)||(x[a]<=x[a-1])){
return false;
}else{
return true;
}
}
void DFS(int a){
if(check(a)){
return ;
}
for(int i=1;i<=n;i++){
x[a]=i;
if(bd(a)){
DFS(a+1);
}else{
continue;
}
}
}
int main(){
cin>>n>>k;
DFS(1);
return 0;
}