Pagini recente » Cod sursa (job #1182837) | Cod sursa (job #310958) | Cod sursa (job #1305954) | Cod sursa (job #2646653) | Cod sursa (job #2222901)
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cstring>
using namespace std;
int permutare[10];
int n;
void loop(vector<int> elements, int depth)
{
if(depth == n)
{
for(int i = 0; i < n; ++i)
printf("%d ", permutare[i]);
printf("\n");
}
for(int i = 0; i < elements.size(); ++i)
{
permutare[depth] = elements[i];
vector<int> further;
for(int j = 0; j < elements.size(); ++j)
if(j != i)
further.push_back(elements[j]);
loop(further, depth + 1);
}
}
int main()
{
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &n);
vector<int> v;
for(int i = 1; i <= n; ++i)
v.push_back(i);
loop(v, 0);
return 0;
}