Cod sursa(job #1164773)

Utilizator lianaliana tucar liana Data 2 aprilie 2014 12:10:15
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<stdio.h>
int n, i, sol[10], fol[10];

void gen(int poz)
{
    if (poz==n+1)
    {
        for (i=1;i<=n;i++)
            printf("%ld ",sol[i]);
        printf("\n");
    }
    else
    {
        for (int x=1;x<=n;x++)
            if (!fol[x])
            {
                fol[x]=1;   sol[poz]=x;
                gen(poz+1);
                fol[x]=0;
            }
    }
}

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