Cod sursa(job #160271)

Utilizator firewizardLucian Dobre firewizard Data 14 martie 2008 22:42:45
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>
int i,k,j,sol[100],v[100],n,q;
void afisare()
{
     for(i=1;i<=n;i++)
     printf("%d ",sol[i]);
     printf("\n");
}
void back()
{
int i;
q++;
if (q>n)afisare();
else{
for (i=1;i<=n;i++)
if (!v[i]){v[i]=1;sol[q]=i;back();v[i]=0;}

}
q--;
}

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