Cod sursa(job #396074)

Utilizator de3de3Ilinca Diana Andreea de3de3 Data 14 februarie 2010 14:31:45
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream.h>
ifstream f("permutari.in");
ofstream g("permutari.out");
int n, k, x[9];
void tipar(int k){
	for(int i=1;i<=k;i++)
		g<<x[i]<<" ";
	g<<'\n';
}
int cont(int k){
	for(int i=1;i<k;i++)
		if(x[k]==x[i]) return 0;
	return 1;
}
void back(){
	k=1;
	x[k]=0;
	while(k>0)
		if(x[k]<n){
			x[k]++;
			if(cont(k))
				if(k==n) 
					tipar(k);
				else x[++k]=0;
		}
		else k--;
}
int main(){
	f>>n;
	back();
}