#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
#define maxn 1028
int f[maxn];
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
int n, k;
scanf("%d%d", &n, &k);
for (int i = 0; i < n; i++)
scanf("%d", &f[i]);
while (k--)
next_permutation(f, f + n);
printf("%d", f[0]);
for (int i = 1; i < n; i++)
printf(" %d", f[i]);
printf("\n");
}
return 0;
}
POj 1883 数字排列 next_permutation解决之
最新推荐文章于 2020-11-17 00:01:20 发布
本文展示了一个使用C++实现的排列算法示例,通过读取整数数组并生成所有可能的排列组合。该程序利用了标准库中的`next_permutation`函数来生成下一个排列。
823

被折叠的 条评论
为什么被折叠?



