版权声明:小媛原创,转载请注明出处! https://blog.csdn.net/xingfushiniziji/article/details/84564488
** P1088 火星人**
next_permutation()
//用了stl里面的库函数
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int n,m;//分别代表手指数和要加的数
scanf("%d%d",&n,&m);
int dit[10005];
for(int i=0;i<n;i++)
scanf("%d",&dit[i]);
for(int i=0;i<m;i++)
next_permutation(dit,dit+n);//输出都是从小到大的 加m相当于排列前m
for(int i=0;i<n-1;i++)
{
printf("%d ",dit[i]);
}
printf("%d",dit[n-1]);//为了少一个空格
}