Cod sursa(job #339048)

Utilizator MihaiGmihaig MihaiG Data 7 august 2009 22:36:09
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>

FILE*f=fopen("permutari.in","r");
FILE*g=fopen("permutari.out","w");

int n,i,st[9],k=1;
void solutie(){
	for(i=1;i<=n;i++)
		fprintf(g,"%d ",st[i];
	fprintf(g,"\n");
}

int main(){

	fscanf(f,"%d",&n);
	st[k]=0;
	while(k>0)
		if(st[k]<n){
			st[k]++;
			valid=1;
			for(i=1;i<k;i++)
				if(st[i] == st[k])
					valid=0;
			if(valid)
				if(k==n)
					solutie
				else{
					k++;
					st[k]=0;}
		}
		else 
			k--;
	
	fclose(f);
	fclose(g);
	return 0;
	
}