Cod sursa(job #177402)

Utilizator amadaeusLucian Boca amadaeus Data 12 aprilie 2008 21:28:08
Problema Generare de permutari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.52 kb
#include <stdio.h>

int N, st[ 10 ], v[ 10 ];

void cit() {
	scanf( "%d", &N );
}

int baga( int k ) {
	int i;
	
	if( k > N ) {
		for( i = 1; i <= N; i++ )
			printf( "%d ", st[i] );
		printf( "\n" );
		return 0;
	}

	for( i = 1; i <= N; i++ )
		if( v[i] == 0 ) {
			v[i] = 1;
			st[k] = i;
			baga( k+1 );
			v[i] = 0;
		}
	return 0;
}

void rez() {
	baga( 1 );
}

int main() {
	freopen( "permutari.in", "r", stdin );
	freopen( "permutari.out", "w", stdout );

	cit();
	rez();

	return 0;
}