1、从左边开始,找到一个满足左边小于自己的数a
2、从这个数a开始向右找,找到一个最小的比a打的数,两者交换
3、把从a开始向右的所有数用qsort从小到大排个序
[cpp]#include <iostream>
using namespace std;
void nextPermutation(int a[],int n);
int myCompare(const void *a,const void *b);
void exchange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void nextPermutation(int a[],int n)
{
int i;
for(i=n;i>0&&a[i-1]>a[i];i–);
if(i==0) {
for(i=1;i<=n;i++)
a[i]=i;
return;
}
int j,*min;
min=&a[i];
for(j=i+1;j<=n;j++) {
if(*min>a[j]&&a[j]>a[i-1])
min=&a[j];
}
exchange(a+i-1,min);
qsort(a+i,n-i+1,sizeof(int),myCompare);
}
int myCompare(const void *a,const void *b)
{
return *((int*)a)-*((int*)b);
}
int main()
{
int a[1024];
int n,k;
int N,i;
a[0]=2000;
scanf("%d",&N);
while(N–) {
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=0;i<k;i++)
nextPermutation(a,n);
for(i=1;i<=n-1;i++)
cout<<a[i]<<" ";
cout<<a[n]<<endl;
}
}
[/cpp]
1000MS正好AC
下面这个是用的STL的库函数 耍流氓
[cpp]#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
int a[1024];
int n,k;
int N;
scanf("%d",&N);
while(N–) {
scanf("%d%d",&n,&k);
int i;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
int *start=a+1;
int *end=a+n+1;
for(i=0;i<k;i++)
next_permutation(start,end);
for(i=1;i<=n-1;i++)
cout<<a[i]<<" ";
cout<<a[n]<<endl;
}
}
[/cpp]
References:
Spielautomaten online Kostenlos Casino spielen ohne Einzahlung
References:
Best casino slots https://fanajobs.com/
References:
Legiano Casino Erfahrungen board-en.drakensang.com
References:
Bovada mobile casino http://g.i.ua/?userID=6897361&userID=6897361&_url=https%3A%2F%2Fplitkat.ru/action.redirect/url/aHR0cHM6Ly9kZS50cnVzdHBpbG90LmNvbS9yZXZpZXcvb3dvd2Vhci5kZQ
References:
Legiano Casino Kundenservice http://coolbuddy.com
References:
Legiano Casino Anmelden board-en.seafight.com
References:
Legiano Casino Video Review http://rodmost.ru
References:
Legiano Casino Freispiele https://www.beamng.com/proxy.php?link=https://m.2target.net/ardenl4285
References:
Legiano Casino Paysafecard discuss.7msport.com
References:
Legiano Casino Spielautomaten http://tiwar.ru/?channelId=298&partnerUrl=www.comic-rocket.com/go?uri=https://de.trustpilot.com/review/der-wikinger-shop.de
References:
Legiano Casino Erfahrungen forum.cmsheaven.org
References:
Legiano Casino sicher http://wiki.desmume.org/
References:
Legiano Casino Jackpot https://kaptur.su/proxy.php?link=http://maps.google.ms/url?q=https://de.trustpilot.com/review/der-wikinger-shop.de
References:
Legiano Casino iPhone https://ogrish.chaturbate.com/external_link/?url=https://de.trustpilot.com/review/edelkranz.de
References:
Legiano Casino Paysafecard https://disput-pmr.ru/
References:
Legiano Casino Registrierung http://www.google.tk
References:
Leggiano Casino preserve.lib.unb.ca