Cod sursa(job #281578)

Utilizator space.foldingAdrian Soucup space.folding Data 15 martie 2009 13:25:39
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
int a[8], uz[8], n;

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

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