Cod sursa(job #524920)

Utilizator RengelBotocan Bogdan Rengel Data 23 ianuarie 2011 16:36:43
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<cstdio>

FILE *fin=fopen("permutari.in","r");
FILE *fout=fopen("permutari.out","w");

int st[10],n;

int valid(int k){
	
	int i;
	for(i=1;i<k;i++)
		if(st[i]==st[k]) return 0;
	return 1;
	
}

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

void back(int k){
	
	int i;
	for(i=1;i<=n;i++){
		st[k]=i;
		if(valid(k))
			if(k==n)
				tipareste(n);
			else back(k+1);
	}
	
}

int main(){
	
	fscanf(fin,"%d",&n);
	back(1);
	return 0;
	
}