Cod sursa(job #1244963)

Utilizator ConstantinPetroviciPetrovici Constantin ConstantinPetrovici Data 18 octombrie 2014 14:29:44
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <cstdio>

using namespace std;

int sol[10],n,v[10],ok[20];
void afis ()
{
    for ( int i = 1 ; i <= n ; ++i )
        printf ("%d " , sol[i] );
    printf ("\n");
}
void back (int k)
{
    if (k==n+1)
            afis();
    else
        for ( int i = 1 ; i <= n ; ++i )
        {
            if (ok[i]==0)
            sol[k]=i;
            ok[i]=1;
            back (k+1);
            ok[i]=0;
            sol[i]=0;
        }
}
int main()
{
    freopen ("permutari.in" , "r" , stdin ) ;
    freopen ("permutari.out" , "w" , stdout ) ;
    int n;
    scanf ("%d" , &n );
    back (1);
    return 0;
}