1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#include <cstdio> #include <cstring> #include <string> #include <algorithm> #include <cmath> #define INF 0x7fffffff #define mst(a,b) memset(a,b,sizeof(a)) using namespace std; typedef long long ll; typedef unsigned long long ull; const int maxn=1e5+5; int arr[1025],tmp[1025]; void (int* arr,int num) { int pr=0; for(int i=0;i<num;i++){ if(pr==0){ pr++; printf("%d",arr[i]); }else{ printf(" %d",arr[i]); } } printf("n"); } int main() { int t; cin>>t; while(t--) { mst(arr,0);mst(tmp,0); int n,k; cin>>n>>k; for(int i=0;i<n;i++) scanf("%d",&arr[i]); bool flag; while(k) { flag=next_permutation(arr,arr+n); if(flag=0) { sort(arr,arr+n); next_permutation(arr,arr+n); }
k-=1; } output(arr,n); } return 0; }
|
近期评论