Cod sursa(job #144995)

Utilizator damaDamaschin Mihai dama Data 28 februarie 2008 11:08:52
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>


int v[9], used[9], n;

void bkt(int k)
{
	if(k == n + 1)
	{
		for(int i = 1; i <= n; ++i)
		{
			printf("%d ", v[i]);
		}
		printf("\n");
	}
	else
	{
		for(int i = 1; i <= n; ++i)
		{
			if(!used[i])
			{
				v[k] = i;
				used[i] = 1;
				bkt(k + 1);
				used[i] = 0;
			}
		}
	}
}


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

	scanf("%d", &n);

	bkt(1);

	return 0;
}