Pagini recente » Cod sursa (job #68391) | Cod sursa (job #1831573) | Cod sursa (job #2643035) | Cod sursa (job #1717042) | Cod sursa (job #2297516)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void printPerm(int perm[], int n)
{
int i;
for(i = 0; i < n; i++)
{
fout << perm[i] + 1 << ' ';
}
fout << '\n';
}
void genPerm(int n, int perm[], bool used[], int poz)
{
int i;
if(poz == n)
{
printPerm(perm, n);
}
else
{
for(i = 0; i < n; i++)
{
if(!used[i])
{
perm[poz] = i;
used[i] = 1;
genPerm(n, perm, used, poz + 1);
used[i] = 0;
}
}
}
}
int main()
{
int n, v[8] = {0};
bool used[8] = {0};
fin >> n;
genPerm(n, v, used, 0);
return 0;
}