Pagini recente » Cod sursa (job #2495752) | Cod sursa (job #620885) | Cod sursa (job #2168447) | Cod sursa (job #3328593) | Cod sursa (job #3308591)
#include <fstream>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
int v[10];
void afisare(int n) {
for (int i = 1 ; i <= n ; ++i) {
cout << v[i] << " ";
}
cout << "\n";
}
bool ok(int k) {
for (int i = 1 ; i < k ; ++i) {
if (v[i] == v[k]) return false;
}
return true;
}
void back(int n, int k) {
for (int i = 1 ; i <= n ; ++i) {
v[k] = i;
if (ok(k)) {
if (k == n) afisare(n);
else back(n, k + 1);
}
}
}
int main() {
int n; cin >> n;
back(n, 1);
return 0;
}