#2 TLE 不知道该怎么解决,求大佬帮忙看看, 谢谢
#include<bits/stdc++.h>
using namespace std;
int n,m;
vector<int> s;
int flag=0;
vector<int> t;
void de(int deep){
if(flag==1){
return ;
}
if(deep==n){
m--;
if(m==-1){
for(int i=0;i<t.size();i++)
cout<<t[i]<<' ';
flag=1;
}
return ;
}
else {
for(int i=s[deep];i<=n;i++){
if(find(t.begin(),t.end(),i)==t.end()){
t.push_back(i);
if(s[deep]!=1)
s[deep]=1;
de(deep+1);
t.pop_back();
}else{
continue;
}
}
}
return ;
}
int main(){
cin>>n>>m;
int temp;
for(int i=0;i<n;i++){
cin>>temp;
s.push_back(temp);
}
de(0);
return 0;
}