Cod sursa(job #708295)

Utilizator RaduGabriel2012Dinu Radu RaduGabriel2012 Data 6 martie 2012 18:02:56
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>
#include <conio.h>
int a[25],k,n,k2;
FILE *f=fopen("permutari.in","r"),*g=fopen("permutari.out","w");
void prel_sol()
{
int i;
for (i=1;i<=n;i++) fprintf(g,"%d ",a[i]);
fprintf(g,"\n");
}
int valid (int k)
{
int f,i;
f=0;
for (i=1;i<k;i++) if (a[i]==a[k]) f=1;
if (f==0) return 1 ;
return 0;
}

void back (int k)
{
if (k==n+1) prel_sol();
else
{
a[k]=0;
while (a[k]<n)
{
a[k]++;
if (valid(k)) back(k+1);
}
}



}

int main()
{

fscanf(f,"%d",&n);
k=1;
back(1);
fclose(f);
fclose(g);
return 0;
}