Cod sursa(job #1008172)

Utilizator UnforgivenMihai Catalin Botezatu Unforgiven Data 10 octombrie 2013 14:13:28
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>

using namespace std;

int vect[10] , N;
bool sel[10];
ifstream input("permutari.in");
ofstream output("permutari.out");

void backtracking(int level)
{
	if (level == N)
	{
		for (int i = 0;i<N;i++)
			output << vect[i] << " ";
		output << "\n";
	}
	else
	{
		for (int i = 1;i<=N;i++)
			if (!sel[i])
			{
				vect[level] = i;
				sel[i] = true;
				backtracking(level + 1);
				sel[i] = false;
			}

	}
}


int main()
{
	input >> N;
	fill(sel , sel + N + 1 , false);
	backtracking(0);
    return 0;
}