#include <iostream>
constexpr int WHITE = 3, RED = 0, LVL_COUNT = 52, COLORS_COUNT = 4;
int main() {
int elka[LVL_COUNT][COLORS_COUNT] = {};
auto next_color = [current = -1]() mutable {
if (current == WHITE) {
current = RED;
return current;
}
return ++current;
};
for (std::size_t i = 0; i < LVL_COUNT; i++) {
for (std::size_t j = 0; j <= i; j++)
elka[i][next_color()]++;
}
int days_count = 0, lvls_with_white = 0;
for (std::size_t i = 0; i < LVL_COUNT; i++) {
while (elka[i][0] > 0 || elka[i][1] > 0 || elka[i][2] > 0) {
int max = 0;
for (std::size_t j = 0; j < COLORS_COUNT; j++) {
elka[i][j]--;
if (j != WHITE)
if (elka[i][j] > elka[i][max])
max = j;
}
elka[i][max] = 0;
days_count++;
}
if (elka[i][3] > 0)
lvls_with_white++;
}
std::cout << days_count << lvls_with_white;
}
Можно просто поставить в сарай во дворе, или нежилое помещение, если живёшь в частном доме