Cod sursa(job #2674282)

Utilizator davidcotigacotiga david davidcotiga Data 18 noiembrie 2020 21:37:41
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <stack>
#include <algorithm>
#include <string>
#include <queue>
#include <vector>
#include <map>

using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int N, perm[10];
bool uz[10];

void back(int p, int N) {

	if (p - 1 == N) {
		for (int i = 1; i <= N; ++i)
			fout << perm[i] << " ";
		fout << "\n";
		return;
	}

	else {
		for (int i = 1; i <= N; ++i) {
			if (!uz[i]) {
				perm[p] = i;
				uz[i] = 1;
				back(p + 1, N);
				uz[i] = 0;
			}
		}
	}
}

int main() {

	fin >> N;
	back(1, N);

	return 0;
}