Cod sursa(job #485987)

Utilizator sabina67Zavoianu Sabina sabina67 Data 20 septembrie 2010 12:02:28
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
# include <stdio.h>
int sol[11],n;
bool valid( int p)
{
	for (int i=1;i<p;i++)
		if(sol[i]==sol[p]) return false;
	return true;
}
void afisare() 
{
	for (int i=1;i<=n;i++)
		printf("%d ",sol[i]);
	printf ("\n");
}

void bkt (int p)
{
	if(p==n+1)
	{
		afisare();
		return;
	}
	for(int i=1;i<=n;i++)
	{
		sol[p]=i;
		if(valid(p))
			bkt(p+1);
	}
}
int main()
{
	freopen("permutari.in","r",stdin);
	freopen("permutari.out","w",stdout);
	scanf ("%d",&n);
	bkt(1);
	return 0;
}