Cod sursa(job #2787332)

Utilizator KarinaDKarina Dumitrescu KarinaD Data 22 octombrie 2021 23:20:57
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>

using namespace std;

int v[ 10 ], f[ 10 ];

int n;

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

void permutare ( int i ){
    
    if ( i == n ){
        
        for ( i = 1; i <= n; i++ )
            fout << v[ i ] << " ";
        fout << "\n";
    }
    
    else {
        
        for ( int j = 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;
    
    for ( i = 1; i <= n; i++ )
        v[ i ] = i;
    
    permutare ( 0 );
    
    return 0;
}