Cod sursa(job #154202)

Utilizator M@2Te4iMatei Misarca M@2Te4i Data 10 martie 2008 23:29:41
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<cstdio>

using namespace std;

int a[9],n,v[10];

void afisare()
{
    for (int i=1; i<=n; i++)
        printf("%d ", a[i]);
    printf("\n");
}

void back(int w)
{
    if (w>n)
        afisare();
    else
    {
        for (int i=1; i<=n; i++)
            if (!v[i])
            {
                a[w]=i;
                v[i]=1;
                back(w+1);
                v[i]=0;
            }
    }
}

int main()
{
    freopen("permutari.in","r",stdin);
    freopen("permutari.out","w",stdout);
    scanf("%d", &n);
    back(1);
    fclose(stdin);
    fclose(stdout);
    return 0;
}