Cod sursa(job #514051)

Utilizator valentin.harsanValentin Harsan valentin.harsan Data 17 decembrie 2010 17:30:34
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include<iostream>
#include<fstream>
using namespace std;
int sol[4],n;
ifstream aa("permutari.in");
ofstream ss("permutari.out");
void back(int p);
bool verifica(int p);
int main () {
	aa >> n;
	back(1);
	aa.close();
	ss.close();
	return 0;
}
bool verifica(int p){
	int a=0;
	for (int i=1;i<p;++i) if (sol[p]==sol[i]) a=1;
	if (a==0) return true;
	return false;
}
void back(int p) {
	int i;
	if (p>n) {
		for (i=1;i<=n;++i)
		ss << sol[i] << ' ';
		ss << "\n";
		return;
	}
	for(i=1;i<=n;++i) {
		sol[p]=i;
		if (verifica(p)) back(p+1);
	}
}