Cod sursa(job #1747000)

Utilizator zVoxtyVasile Sebastian Costinel zVoxty Data 24 august 2016 12:56:55
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <stdio.h>

int permutationNumber, permutationContainer[9], usedPermutation[9];

void printPermutation(){
	for (int i = 1; i <= permutationNumber; ++i)
	{
		printf("%d ", permutationContainer[i]);
	}
	printf("\n");
}

void doPermutations(int start){
	if(start - 1 == permutationNumber){
		printPermutation();
	}
	else{
		for (int i = 1; i <= permutationNumber; ++i)
		{
			if(!usedPermutation[i]){
				permutationContainer[start] = i;
				usedPermutation[i] = 1;
				doPermutations(start + 1);
				usedPermutation[i] = 0;
			}
		}
	}
}

int main()
{
	freopen("permutari.in", "r", stdin);
	// freopen("permutari.out", "w", stdout);
	scanf("%d", &permutationNumber);
	doPermutations(1);

	return 0;
}