Cod sursa(job #1244967)

Utilizator ConstantinPetroviciPetrovici Constantin ConstantinPetrovici Data 18 octombrie 2014 14:35:05
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 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;
            }
        }
}
int main()
{
    freopen ("permutari.in" , "r" , stdin ) ;
    freopen ("permutari.out" , "w" , stdout ) ;
    scanf ("%d" , &n );
    back(1);
    return 0;
}