Pagini recente » Cod sursa (job #3341909) | Cod sursa (job #3325650) | Cod sursa (job #3325978) | Cod sursa (job #3319939) | Cod sursa (job #3355571)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
int st[10];
bool vizitat[10];
void backtracking(int k) {
if (k == n + 1) {
for (int i = 1; i <= n; i++) {
fout << st[i] << " ";
}
fout << "\n";
return;
}
for (int val = 1; val <= n; val++) {
if (vizitat[val] == false) {
st[k] = val;
vizitat[val] = true;
backtracking(k + 1);
vizitat[val] = false;
}
}
}
int main(){
fin >> n;
backtracking(1);
return 0;
}