STL的排序应用

#include <stdio.h>
#include 
<algorithm> 

using namespace std; 

int main(){
    
long m,n,k,i;
    
long a[1024];
    scanf(
"%ld",&m);
    
while (m--{
        scanf(
"%ld%ld",&n,&k);
        
for (i=0;i<n;i++) scanf("%ld",&a[i]);
        
for (i=1;i<=k;i++
            
if (!(next_permutation(a,a+n))) 
                sort(a,a
+n);
        
for (i=0;i<n;i++) printf("%ld ",a[i]);
        printf(
"\n");
    }
;
    
return 0;
}
;