Pagini recente » Cod sursa (job #41422) | Cod sursa (job #3253093) | Cod sursa (job #2773193) | Cod sursa (job #808309) | Cod sursa (job #2932101)
#include <bits/stdc++.h>
using namespace std;
int n;
void bkt(vector <int> &perm, vector <bool> &marked) {
if ((int)perm.size() == n) {
for (int x : perm)
cout << x << ' ';
cout << '\n';
return;
}
for (int i = 1; i <= n; ++i)
if (!marked[i]) {
marked[i] = true;
perm.push_back(i);
bkt(perm, marked);
perm.pop_back();
marked[i] = false;
}
}
void solve() {
cin >> n;
vector <int> perm;
vector <bool> marked (n, false);
bkt(perm, marked);
}
int main() {
// #ifndef ONLINE_JUDGE
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
// #endif
int t = 1;
// cin >> t;
while (t--)
solve();
return 0;
}