Cod sursa(job #993586)

Utilizator diac_paulPaul Diac diac_paul Data 4 septembrie 2013 08:35:57
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>

int n, v[10], uz[10];

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

int main()
{
	freopen("permutari.in", "r", stdin);
	freopen("permutari.out", "w", stdout);
	scanf("%d", &n);
	bkt(0);
	return 0;
}