Cod sursa(job #793181)
| Utilizator | Data | 2 octombrie 2012 09:49:22 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include<stdio.h>
using namespace std;
int n,vec1[25],vec2[25];
int rec(int x)
{
int i;
if(x==n+1)
{
for(i=1;i<=n;++i)
{
printf("%d", vec1[i]);
}
printf("\n");
}
for(i=1;i<=n;++i)
{
if(vec2[i]==0)
{
vec2[i]=1;
vec1[x]=i;
rec(x+1);
vec2[i]=0;
}
}
}
int main(void)
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d",&n);
rec(1);
return 0;
}
