Cod sursa(job #144804)

Utilizator mithyPopovici Adrian mithy Data 27 februarie 2008 23:15:52
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <stdio.h>
#define NMax 10

int n;
int sol[NMax], uz[NMax];

void bkt( int k )
{
	int i;
	if ( k >= n )
	{
		for (i=0; i<n; i++)
			printf( "%d ", sol[i] );
		printf( "\n" );
		return;
	}

	for (i=1; i<=n; i++)
		if ( !uz[i] )
		{
			uz[i] = 1; 
			sol[k] = i;
			bkt( k+1 );
			uz[i] = 0;
		}
}

int main()
{
	freopen( "permutari.in", "rt", stdin );
	freopen( "permutari.out", "wt", stdout );

	scanf( "%d", &n );
	bkt( 0 );

	return 0;
}