Pagini recente » Cod sursa (job #3314563) | Cod sursa (job #1408424) | Cod sursa (job #185382) | Cod sursa (job #1607664) | Cod sursa (job #3355133)
#include <vector>
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutarii.in");
ofstream fout("permutarii.out");
int N;
vector<int> sol;
vector<bool> vizitat;
void bkt(int pas) {
if(pas == N) {
for(int i = 0; i < N; i++) {
fout << sol[i] << " ";
}
fout << "\n";
return;
}
for(int i = 1; i <= N; i++) {
if(!vizitat[i]) {
vizitat[pas] = true;
sol[i] = pas;
bkt(pas+1);
vizitat[pas] = false;
}
}
}
int main() {
fin >> N;
sol.resize(N);
vizitat.assign(N + 1, false);
bkt(0);
fin.close();
fout.close();
return 0;
}