Pagini recente » Cod sursa (job #325247) | Cod sursa (job #2228770) | Cod sursa (job #2913269) | Cod sursa (job #3247053) | Cod sursa (job #710630)
Cod sursa(job #710630)
#include <vector>
#include <iostream>
#include <cstdio>
using namespace std;
#define NMAX 16
int N;
bool taken[NMAX];
vector<int> v;
void print(){
for(unsigned i = 0; i < v.size(); ++i)
printf("%d ", v[i]);
printf("\n");
}
void solve(int pos){
if(pos == N){
print();
return;
}
for(int i = 1; i <= N; ++i)
if(!taken[i]){
taken[i] = true;
v[pos] = i;
solve(pos+1);
taken[i]= false;
}
}
int main(){
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &N);
v.resize(N);
solve(0);
return 0;
}