Pagini recente » Cod sursa (job #409801) | Cod sursa (job #299992) | Cod sursa (job #2457364) | Cod sursa (job #1799303) | Cod sursa (job #3219064)
#include <iostream>
#include <fstream>
#include <stdint.h>
const int32_t MAX_N = 8;
int32_t n;
bool used[MAX_N];
int32_t vec[MAX_N];
void Perm(int32_t ind, std::ostream& out) {
if(ind == n) {
for(int32_t i = 0; i != n; ++i)
out << vec[i] << ' ';
out << '\n';
} else {
for(int32_t i = 0; i != n; ++i) {
if(used[i])
continue;
used[i] = true;
vec[ind] = i + 1;
Perm(ind + 1, out);
used[i] = false;
}
}
}
int main() {
std::ifstream fin("permutari.in");
std::ofstream fout("permutari.out");
fin >> n;
Perm(0, fout);
fin.close();
fout.close();
return 0;
}