Cod sursa(job #1757711)
Utilizator | Data | 15 septembrie 2016 18:26:25 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.4 kb |
#include <stdio.h>
int n,t[20],b[20];
void back(int x)
{
if (x==n)
{
for (int i=0;i<n;++i)
printf("%d ",t[i]);
puts("");
} else
{
for (int i=1;i<=n;++i)
if (b[i]==0)
{
b[i]=1;
t[x]=i;
back(x+1);
b[i]=0;
}
}
}
int main(int argc, char const *argv[])
{
fscanf(fopen("permutari.in","r"),"%d",&n);
freopen("permutari.out","w",stdout);
back(0);
return 0;
}