Cod sursa(job #162072)
| Utilizator | Data | 19 martie 2008 13:05:38 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.58 kb |
#include <stdio.h>
char n,sol[12];
bool v[12];
void back(int m)
{
if (m>n)
{
for(char j=1;j<=n;++j)
printf("%d ", sol[j]);
printf("\n");
return ;
}
for (char i=1; i<=n; ++i)
{
if (v[i]==false)
{
sol[m]=i;
v[i]=true;
back(m+1);
v[i]=false;
}
}
}
int main()
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d", &n);
back(1);
return 0;
} 