方法
先定义一个足够大的数组用来保存火星人手指的排序
然后输入数据
然后用next_permutation()函数完成计算
最后输出
代码
#include<iostream>
#include<algorithm>
using namespace std;
int finger[10000];//手指
int N, M;
int main()
{
cin >> N >> M;
for (int i = 0; i < N; i++)//输入
{
cin >> finger[i];
}
for (int i = 0; i < M; i++)//计算
{
next_permutation(finger, finger + N);
}
for (int i = 0; i < N; i++)//输出
{
cout << finger[i] << " ";
}
return 0;
}