Cod sursa(job #350456)

Utilizator maditzaaciuca madalina maditzaa Data 23 septembrie 2009 22:19:01
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream.h>
int x[20],n;
void init(int k){
	x[k]=0;
}
void tipar(int k){
	int i;
	for(i=1;i<=k;i++)
		cout<<x[i]<<" ";
	cout<<endl;
}
int succesor(int k){
	if(x[k]<n) return 1;
	else return 0;
}
int cont(int k){
	int i;
	for(i=1;i<k;i++)
		if(x[k]==x[i]) return 0;
	 return 1;
}
int solutie(int k){
	if(k==n) return 1;
	return 0;
}
void back(){
	int k=1;x[k]=0;
	while(k>0)
		if(x[k]<n){
			x[k]++;
			if(cont(k))
				if(k==n)
					tipar(k);
				else {k++;x[k]=0;}
		}

				else k--;
	}
int main(){
	cin>>n;
	back();
	return 0;
}