Cod sursa(job #189306)

Utilizator lamez0rBogdan Bondor lamez0r Data 13 mai 2008 16:14:20
Problema Generare de permutari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>
int s[9],uz[9],n,poz;
FILE *g;

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