Cod sursa(job #312377)

Utilizator harababurelPuscas Sergiu harababurel Data 5 mai 2009 21:02:52
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream.h>
#include <fstream.h>
int st[1000], i, k, n;
ofstream g;
int tipar() {
	int j;
	for(j=1; j<=n; j++) {
		g<<st[j]<<" ";
		}
	g<<endl;
	return 0;
	}
int valid(int p) {
	for(i=1; i<p; i++) {
		if(st[i]==st[p]) {
			return 0;
			}
		}
	return 1;
	}
int bktr(int p) {
	int i;
	if(p>n) {
		tipar();
		}
	else {
		for(i=1; i<=n; i++) {
			st[p]=i;
			if(valid(p)==1) {
				bktr(p+1);
				}
			}
		}
	return 0;
	}
int main() {
	ifstream f; f.open("permutari.in");
	g.open("permutari.out");
	f>>n;
	bktr(1);
	f.close();
	g.close();
	return 0;
	}