Cod sursa(job #2006190)

Utilizator ApolodorTudor Fernea Apolodor Data 28 iulie 2017 22:29:48
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>

using namespace std;

int bc[104], frecv[105];
int pozitie,n,i;
ifstream fi("permutari.in");
ofstream fo("permutari.out");

void backtracking(int pozitie) {
	if(pozitie == n + 1) {
		for(i=1;i<=n;i++)
            fo<<bc[i]<<" ";
        fo<<'\n';
		return ;
	}
	for(int i = 1; i <= n; i++) {
		if(frecv[i] == 0) {
			bc[pozitie] = i;
			frecv[i] = 1;
			backtracking(pozitie + 1);
			frecv[i] = 0;
		}
	}
}

int main () {
	fi>>n;
	backtracking(1);
	return 0;
}