程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 排列

排列

編輯:C++入門知識

#include<map>  
#include<set>  
#include<list>  
#include<cmath>  
#include<ctime>  
#include<deque>  
#include<stack>  
#include<bitset>  
#include<cstdio>  
#include<vector>  
#include<cstdlib>  
#include<cstring>  
#include<iomanip>  
#include<numeric>  
#include<sstream>  
#include<utility>  
#include<iostream>  
#include<algorithm>  
#include<functional>  
  
using namespace std ;  
  
int main()  
{  
    int Case , n , k ;  
    int op1[ 10005 ] , op2[ 10005 ] ;  
    cin >> Case ;  
    while( Case-- )  
    {  
        cin >> n >> k ;       
        for( int i = 0 ; i < n ; ++i )  
        {  
            scanf( "%d" , &op1[ i ] ) ;  
        }  
          
        //sort( op1 , op1 + n ) ;  
    /*  for( int i = 0 ; i < n ; ++i ) 
            printf( "%d\n" , op1[ i ] ); 
        do 
        { 
            for( int i = 0 ; i < n ; ++i ) 
                printf( "%d" , op1[ i ] ); 
            printf( "\n" ) ; 
        }while( next_permutation( op1 , op1 + n  ) );*/  
        while( k-- )  
            next_permutation( op1 , op1 + n ) ;  
        for( int i = 0 ; i < n - 1 ; ++i )  
            printf( "%d " , op1[ i ] );  
        printf( "%d\n" , op1[ n - 1 ] ) ;  
    }  
    return 0;  
}  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved