Pagini recente » Diferente pentru utilizator/gasengineer498 intre reviziile 2 si 1 | Diferente pentru problema/stiva3 intre reviziile 7 si 1 | Cod sursa (job #2208114) | Cod sursa (job #3338521) | Cod sursa (job #3308590)
#include <fstream>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
int v[10];
void afisare(int n) {
for (int i = 0 ; i < n ; ++i) {
cout << v[i] << " ";
}
cout << "\n";
}
bool ok(int k) {
for (int i = 0 ; i < k ; ++i) {
if (v[i] == v[k]) return false;
}
return true;
}
void back(int n, int k) {
for (int i = 0 ; 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, 0);
return 0;
}