Cod sursa(job #791515)

Utilizator dbalutaDaniel Baluta dbaluta Data 24 septembrie 2012 15:09:28
Problema Generare de permutari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.49 kb
/*
 * permutations of set {1, 2, ..., N} 
 */
#include <stdio.h>

#define NMAX 20

int N;

int sol[NMAX];
int used[NMAX];

int perm(int k) 
{
	int i;
	if (k == N+1) {
		for (i = 1; i <= N; i++)
			printf("%d ", sol[i]);
		printf("\n");
	}
	
	for (i = 1; i <= N; i++) {
		if (!used[i]) {
			used[i] = 1;
			sol[k] = i;
			perm(k+1);
			used[i] = 0;
		}
	}
}

int main(void)
{
	freopen("permutari.in", "r", stdin);
	freopen("permutari.out", "w", stdout);
	
	scanf("%d", &N);
	perm(1);

	return 0;
}