Cod sursa(job #153111)

Utilizator george_masqueechim george george_masque Data 10 martie 2008 09:51:05
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>
int n,gen[12],tr[12];FILE*f,*g;


void afisare()
{
 for(int i=1;i<=n;i++) fprintf(g,"%d ",gen[i]);
 fprintf(g,"\n");
}
void back(int k)
{
 if(k-1==n) afisare();
 else{
      for(int i=1;i<=n;i++){
			    if(!tr[i]){
				       gen[k]=i;
				       tr[i]=1;
				       back(k+1);
				       tr[i]=0;
				       }
			   }
     }
}
int main()
{f=fopen("permutari.in","r");
g=fopen("permutari.out","w");
 fscanf(f,"%d",&n);

 back(1);
 fclose(f);fclose(g);
 return 0;
}