Cod sursa(job #874468)

Utilizator bogdan353Costea Bogdan bogdan353 Data 8 februarie 2013 15:15:08
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("permutari.in");
ofstream g("permutari.out");


int N , x[ 10 ];

void afisare ( )
{
    for( int i = 1 ; i <= N ; i++ )
    g << x[ i ] <<" ";
    g<<"\n";

}


int valid( int k )
{
    for( int i = 1 ; i < k ; i++ )
    if( x[ i ] == x[ k ] ) return 0;

    return 1;
}


void back( int k )
{
    for (int i = 1 ; i <= N ; i++ )
    {
        x[ k ] = i ;

        if( valid( k ) )
        {
             if( k == N )   afisare( );


          else back( k + 1 );
        }
        }

}



int main ( )
{
    f >> N;
  back ( 1 ) ;
    return 0;
}