Pagini recente » Cod sursa (job #799545) | Monitorul de evaluare | Atasamentele paginii Clasament simulare_oji2020_31_10_2019 | Profil manuelamag | Cod sursa (job #2174069)
#include <fstream>
std::ifstream f("permutari.in");
std::ofstream g("permutari.out");
void back(int k, int n, int P[10]) {
bool ok;
if (k == n) {
for (int i = 1; i <= n; i++)
g << P[i] << ' ';
g << '\n';
}
else {
for (int i = 1; i <= n; i++) {
ok = true;
for (int j = 1; j <= k; j++)
if (P[j] == i) {
ok = false;
break;
}
if (ok) {
P[k + 1] = i;
back(k + 1, n, P);
}
}
}
}
int main() {
int n, P[10] = { 0 };
f >> n;
back(0, n, P);
f.close();
g.close();
return 0;
}