Cod sursa(job #2787334)

Utilizator KarinaDKarina Dumitrescu KarinaD Data 22 octombrie 2021 23:38:17
Problema Combinari Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.8 kb
#include <fstream>

using namespace std;

int v[ 10 ], f[ 10 ];

int n, k;

ifstream fin ( "combinari.in" );
ofstream fout ( "combinari.out" );

void permutare ( int i ){
    
    if ( i == k ){
        
        for ( i = 1; i <= k; i++ )
            fout << v[ i ] << " ";
        fout << "\n";
    }
    
    else {
        
        for ( int j = v[ i ] + 1; j <= n; j++ ){
            
            if ( f [ j ] == 0 ){
                
                v[ i + 1 ] = j;
                f [ j ] = 1;
                
                permutare ( i + 1 );
                
                f [ j ] = 0;
                v[ i + 1 ] = 0;
            }
        }
    }
}

int main( ) {
    
    int i;
    
    fin >> n >> k;
    
    for ( i = 1; i <= n; i++ )
        v[ i ] = i;
    
    permutare ( 0 );
    
    return 0;
}