Cod sursa(job #560257)

Utilizator Catah15Catalin Haidau Catah15 Data 18 martie 2011 13:27:59
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;

#define maxN 10

ofstream g("permutari.out");


int N, x[maxN];


void afisare()
{
	for (int i = 1; i <= N; ++ i)
		g << x[i] << " ";
	g << '\n';
}


int valid (int k)
{
	for (int i = 1; i < k; ++ i)
		if ( x[i] == x[k] )
			return 0;
	
	return 1;
}


void back (int k)
{
	for (int i = 1; i <= N; ++ i)
	{
		x[k] = i;
		
		if ( valid(k) )
			if ( k == N )
				afisare ();
			else
				back (k + 1);
	}
}


int main()
{
	ifstream f("permutari.in");
	
	f >> N;
	
	back (1);
	
	f.close();
	
	return 0;
}