Cod sursa(job #144729)

Utilizator coderninuHasna Robert coderninu Data 27 februarie 2008 21:35:44
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>

int n, i, v[10], uz[10];

void gen(int);

int main()
{
	fscanf(fopen("permutari.in", "r"), "%d", &n);
	freopen("permutari.out", "w", stdout);
	gen(1);
	fclose(stdout);
	return 0;
}

void gen(int x)
{
	if (x>n)
	{
		for (int i=1; i<=n; i++) printf("%d ", v[i]); printf("\n");
	}
	else
	for (int i=1; i<=n; i++)
		if (!uz[i])
		{
			v[x]=i;
			uz[i]=1;
			gen(x+1);
			uz[i]=0;
			v[x]=0;
		}

}