Pagini recente » Cod sursa (job #606183) | Cod sursa (job #3333926) | Cod sursa (job #3328476) | Cod sursa (job #272268) | Cod sursa (job #3353402)
#include <bits/stdc++.h>
#define cin ci
#define cout co
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
int n;
vector<int> perm, fr;
void bkt(int k)
{
if(k == n + 1)
{
for(int i = 1; i <= n; i ++)
cout << perm[i] << " ";
cout << '\n';
return;
}
for(int i = 1; i <= n; i ++)
{
if(fr[i])
continue;
fr[i] = 1;
perm[k] = i;
bkt(k + 1);
fr[i] = 0;
}
}
int main()
{
cin >> n;
perm.resize(n + 5);
fr.assign(n + 5, 0);
bkt(1);
return 0;
}