Cod sursa(job #414323)

Utilizator moonRadu Chichi moon Data 9 martie 2010 22:25:31
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream.h>
int n,st[9];
ifstream f("permutari.in");
ofstream g("permutari.out");
int init(int k)
{
	st[k]=0;
}
int succesor(int k)
{
	if(st[k]<n)
	{
		st[k]++;
		return 1;
	}
	return 0;
}
int valid(int k)
{
	for(int i=1;i<k;i++)
		if(st[k]==st[i]) return 0;
	return 1;
}
int solutie(int k)
{
	return k==n;
}
void tipar()
{
	int i;
	for(i=1;i<=n;i++)
		g<<st[i]<<" ";
	    g<<'\n';
}
int bt(int k)
{
	init(k);
	while(succesor(k))
		if(valid(k))
			if(solutie(k))
				tipar();
			else bt(k+1);
}
int main()
{
	f>>n;
	bt(1);
}