Pagini recente » Cod sursa (job #2498001) | Cod sursa (job #2515598) | Cod sursa (job #2658357) | Cod sursa (job #3183715) | Cod sursa (job #2475275)
#include <fstream>
#define MAX 50000
using namespace std;
ifstream fin ("permutari.in");
ofstream fout ("permutari.out");
int n, per[MAX];
void afisare () {
for (int i = 1; i <= n; i++)
fout << per[i] << " ";
fout << "\n";
}
bool OK(int l) {
for (int i = 1; i < l; i++)
if (per[l] == per[i])
return false;
return true;
}
void permutare (int l) {
for (int i = 1; i <= n; i++) {
per[l] = i;
if (OK(l)) {
if (l == n)
afisare();
else
permutare(l+1);
}
}
}
int main()
{
fin >> n;
permutare (1);
return 0;
}