ЕГЭ по информатике - на 101 балл!

Задача типа #20: Стратегия игр

20

Стратегия игр

NA Средняя сложность 03.07.2025 id: 120013

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:
− убрать из кучи 3 камня;
− убрать из кучи 8 камней;
− уменьшить количество камней в куче в 3 раза (количество камней, полученное при делении, округляется до меньшего).
Например, из кучи в 20 камней за один ход можно получить кучу из 17, 12 или 6 камней.
Игра завершается, когда количество камней в куче становится не более 15. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу из 15 или менее камней.
В начальный момент в куче было S камней, S ≥16.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.

Найдите два наименьших значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.

Ответ: 51 52
Алгоритм решения: Создадим в Python рекурсивную функцию для перебора всех возможных ходов. Переберём все (до разумного предела) значения начального количества камней с вызовом созданной функции.
Возможно другое решение.

Посмотреть решение задачи (код на Python) в Telegram боте по ID задачи 120013

Другие задачи типа #20: Стратегия игр