Pagini recente » Cod sursa (job #2620902) | Cod sursa (job #2669349) | Cod sursa (job #2612039) | Cod sursa (job #2520611) | Cod sursa (job #3245211)
#include <bits/stdc++.h>
using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
int n;
void genPerm(int n, vector<int> &aux, vector<bool> &freq) {
if (aux.size() == n) {
for (auto it : aux) {
out << it << ' ';
}
out << '\n';
return;
}
for (int i = 1; i <= n; i++) {
if (freq[i] == 0) {
aux.push_back(i);
freq[i] = true;
genPerm(n, aux, freq);
aux.pop_back();
freq[i] = false;
}
}
}
int main() {
in >> n;
vector<int> aux;
vector<bool> freq(n + 1, false);
genPerm(n, aux, freq);
return 0;
}