Cod sursa(job #489924)

Utilizator anouka_amdDobre Ana Maria anouka_amd Data 4 octombrie 2010 09:08:06
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
/*intr-o institutie sunt n persoane (1,2..n). trebuie ales un comitet de conducere din m persoane, organizate ierarhic. afisati
toate modalitatile de formare a comitetului de condurere */
#include<iostream.h>
#include<fstream.h>
fstream f("permutari.in");
ofstream g("permutari.out");
int x[100],n,k;

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

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

int main (){
	f>>n;

	
	k=1; x[1]=0;
	
	while ( k!=0 )
		if ( x[k]<n ){
			x[k]++;
				if (cont (k) )
					if ( k==n )
						tipar ();
					else {
						k++;
						x[k] = 0;}
		}
		else 
			k--;

		return 0;}