next_permutation(a,a+n)如果没有下一个排列方式了会返回NULL
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int i,j,k,m,n;
int a[1025];
cin>>m;
while(m--)
{
cin>>n>>k;
for(i=0;i<n;i++) scanf("%d",a+i);
while(k--)
{
if(!next_permutation(a,a+n)) sort(a,a+n);
}
for(i=0;i<n-1;i++) printf("%d ",a[i]);
printf("%d\n",a[i]);
}
return 0;
}