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