Решение 1. Анализ через f(a, b, m)
def f(a, b, m):
if a + b >= 166 or m < 0:
return m % 2 == 0
h = [
f(a + 3, b, m - 1),
f(a * 4, b, m - 1),
f(a, b + 3, m - 1),
f(a, b * 4, m - 1),
]
return any(h) if (m - 1) % 2 == 0 else all(h)
print(19, min([s for s in range(1, 159) if not f(7, s, 1) and f(7, s, 2)]))
📌 Ответ задания 19: 39.
📌 Ответ задания 20: 34 и 36.
📌 Минимальное значение задания 21: 38.