#include<bits/stdc++.h>
using namespace std;
int a[100001],a1[100001];int n,m,y=0;bool pd;
bool b[100001];
void aaa(int x)
{
if(x==n)
{
if(pd==0)
{
for(int i=0;i<n;i++)
{
if(a[i]!=a1[i])
{
return;
}
}
pd=1;
}
else
{
y++;
if(y==m)
{
for(int i=0;i<n;i++)
{
cout<<a1[i]<<' ';
}
}
return;
}
}
else
{
for(int i=1;i<=n;i++)
{
if(b[i]==0)
{
b[i]=1;
a1[x]=i;
aaa(x+1);
b[i]=0;
}
}
}
}
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
aaa(0);
return 0;
}
才20分 下载了数据结果告诉我第二个测试点这个程序只输入了844个 求助大佬