Cod sursa(job #394380)

Utilizator nandoLicker Nandor nando Data 10 februarie 2010 19:42:06
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>

int n,a[10];
FILE* fin=fopen("permutari.in","r");
FILE* fout=fopen("permutari.out","w");

void back(int k){
	if(k==n){
		for(int i=0;i<n;i++){
			fprintf(fout,"%u ",a[i]);
		}
		fputc('\n',fout);
	}else{
		for(int i=1;i<=n;i++){
			bool ok=true;
			for(int j=0;j<k;j++){
				if(a[j]==i){
					ok=false;
				}
			}
			if(ok){		
				a[k]=i;
				back(k+1);
			}
		}
	}
}
int main(){
	fscanf(fin,"%u",&n);
	back(0);
	fclose(fin);
	fclose(fout);
	return 0;
}