Cod sursa(job #913238)
Utilizator | Data | 13 martie 2013 10:39:58 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.41 kb |
#include<cstdio>
int x[20],n,i;bool bun[20];
void bkt()
{
int k;
if(i>n)
{
for(k=1;k<=n;++k)
printf("%d ",x[k]);
printf("\n");
}
for(k=1;k<=n;++k)
if(!bun[k])
bun[k]=1,x[i]=k,++i,bkt(),--i,bun[k]=0;
}
int main()
{
freopen("permutari.in","r",stdin);freopen("permutari.out","w",stdout);
scanf("%d",&n);
i=1;
bkt();
}