Cod sursa(job #3244808)
| Utilizator | Data | 26 septembrie 2024 17:13:35 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.6 kb |
#include <fstream>
using namespace std;
ofstream fout("permutari.out");
int n, p[10], len;
bool used[10];
void backtrack(int poz) {
if(poz == n + 1) {
for(int i = 1; i <= n; i++) {
fout << p[i] << " ";
}
fout << "\n";
return;
}
for(int val = 1; val <= n; val++) {
if(!used[val]) {
p[poz] = val;
used[val] = true;
backtrack(poz + 1);
used[val] = false;
}
}
}
int main() {
ifstream fin("permutari.in");
fin >> n;
backtrack(1);
return 0;
}
