Pagini recente » Monitorul de evaluare | Monitorul de evaluare | Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #2772025)
#include "fstream"
void printSolution(int *solution, int size, std::ofstream &ofstream) {
for (int i = 1; i <= size; ++i) {
ofstream << solution[i] << " ";
}
ofstream << '\n';
}
void generateSolutions(int step, int *solution, int n, std::ofstream &ofstream) {
for (int i = solution[step - 1] + 1; i <= n; ++i) {
solution[step] = i;
printSolution(solution, step, ofstream);
generateSolutions(step+1, solution, n, ofstream);
}
}
int main() {
std::ifstream input("submultimi.in");
std::ofstream output("submultimi.out");
int n, solution[17] = {0};
input >> n;
generateSolutions(1, solution, n, output);
return 0;
}