Pagini recente » Cod sursa (job #870116) | Cod sursa (job #1382504) | Cod sursa (job #1733759) | Cod sursa (job #383348) | Cod sursa (job #1794121)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
void back(int n, int pos, vector<bool>& used, vector<int>& result) {
if(pos > n) {
for(int i : result) {
cout << i;
}
cout << endl;
} else {
for(int i = 1; i <= n; i++) {
if(!used[i]) {
result.push_back(i);
used[i] = true;
back(n, pos + 1, used, result);
result.pop_back();
used[i] = false;
}
}
}
}
int main() {
ifstream in("permutari.in");
ofstream out("permutari.out");
int N;
in >> N;
vector<bool> used = vector<bool>(N);
vector<int> result = vector<int>();
back(N, 1, used, result);
return 0;
}