题目来源:点击这里
代码如下:
#include<cstdio>//没什么好讲的,next_permutation是下一个全排列
#include<stack>
#include<iostream>
#include<queue>
#include<algorithm>
#include<iterator>
using namespace std;
int main(){
int n,m,data[10000+5];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
scanf("%d",&data[i]);
while(m--)
next_permutation(data,data+n);
for(int i=0;i<n;i++){
printf("%d",data[i]);
if(i<n-1)
printf(" ");
}
return 0;
}