Pagini recente » Cod sursa (job #645496) | Cod sursa (job #2041416) | Cod sursa (job #3042075) | Cod sursa (job #3240338) | Cod sursa (job #1125646)
// Generare de permutari --> Arhiva educationala
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int sol[10], i, pos, n, freq[10];
void bk(int pos);
int main() {
fin >> n;
bk(1);
fin.close();
fout.close();
return 0;
}
void bk(int pos) {
int i;
if(pos == n + 1) {
for(i = 1;i <= n;i++) {
fout << sol[i] << ' ';
}
fout << '\n';
}
else {
for(i = 1;i <= n;i++) {
if(freq[i] == 0) {
sol[pos] = i;
freq[i] = 1;
bk(pos + 1);
freq[i] = 0;
}
}
}
}