Статья Автор: Лебедев Дмитрий Алексеевич

Задание 19_20_21

Формулировка задачи (ID 95454, КЕГЭ 19-21, 2026 Центр)

Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:

  • добавить в одну из куч (по своему выбору) 4 камня;
  • увеличить количество камней в одной из куч (по своему выбору) в 2 раза.

Например, пусть в одной куче 20 камней, а в другой 30 камней; такую позицию в игре обозначим (20, 30). Тогда за один ход можно получить любую из четырёх позиций: (24, 30), (20, 34), (40, 30), (20, 60).

Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда суммарное количество камней в двух кучах становится не менее 184. Победителем считается игрок, сделавший последний ход, то есть первым получивший такую игровую позицию, при которой в двух кучах суммарно 184 камня или больше.

В начальный момент в первой куче 28 камней, во второй куче – S камней; 1≤ S ≤ 153.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.

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

  • Петя не может выиграть за один ход;
  • Петя может выиграть своим вторым ходом независимо от ходов Вани.

В ответе запишите два числа: сначала наименьшее значение S, затем наибольшее.
Задание 21
Найдите минимальное значение S, при котором одновременно выполняются два условия:

  • у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
  • у Вани нет стратегии, гарантирующей выигрыш первым ходом.

Задача на две кучи
Способ решения - обход в ширину с использованием тактов
  1. Задаем игровое поле используя параметры игры
    • end_g = 184 - параметр завершения игры
    • x_st = 28 - начальное значение для х
    • St - множество стартовых точек
    • Gm - множество точек, в которые могут появиться в процессе игры 
      (сознательно не используем, что координата x обязательно кратна 4)
    • Wg - множество позиций, выигрышных для того, кто из них ходит
      (изначально пустое)
    • Lg - множество позиций, ход из которых ведет к поражению
      (начальное значение 'W' - обозначение для всех позиций в которых игра завершается победой)
  2. Задаем программу pi (переферия) - множество позици, в которые можно пойти (с заменой выигрышных на 'W')
  3. t - номер такта ходов (нечетные такты - ход первого игрока, четные ход второго игрока).
    По условию задания нас интересуют первые четыре такта
  4. Задаем программу shag - которая по четности такта ищет выигрышные или проигрышные позиции
    • Выигрышность определяется наличием пересения с Lg (pi(p) & Lg) - то есть выигрышного хода
    • Проигрошность определяется тем, что все ходы ведут в Wg (pi[p] <= Wg) - то есть все ходы проигрывают
  5. Результат записываем с словарь по тактам. Для анализа выводим нужные значения, пересеченные со старт


Анализ результата.
Ответы на задание 20 и 21 выведены в строках со значениями 3 (2-й ход Пети) и 4(2-й ход Вани)
20 = 38 75
21 = 70
Ответ на задание 19 ищем в ответах на 1 такт. - Петя делает ход, который приводит его в позицию "выигрышную в один ход"
-вариант 1 Петя переходит в (56, y) откуда Ваня в (112, y) или (56, 2y) => y = min(184-112, (184-56)/2) > 50
- вариант 2 Петя ходит в (28, 78) => y = 39 
19 = 39
 

Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:

  • добавить в одну из куч (по своему выбору) 3 камня;
  • увеличить количество камней в одной из куч (по своему выбору) в 2 раза.

Например, пусть в одной куче 20 камней, а в другой — 30 камней; такую позицию обозначим (20, 30). Тогда за один ход можно получить любую из четырёх позиций: (23, 30), (20, 33), (40, 30), (20, 60). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.

Формулировка задачи (ID 95459, КЕГЭ 19-21б 2026 ДВ)
Игра завершается в тот момент, когда суммарное количество камней в двух кучах становится не менее 173. Победителем считается игрок, сделавший последний ход, то есть первым получивший такую позицию, при которой в двух кучах суммарно 173 камней или больше. В начальный момент в первой куче 27 камней, во второй куче — S камней; 1 ≤ S ≤ 150.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.

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

  • Петя не может выиграть за один ход;
  • Петя может выиграть своим вторым ходом независимо от ходов Вани.

В ответе запишите два числа: сначала наименьшее значение S, затем наибольшее.



Задание 21
Найдите минимальное значение S, при котором одновременно выполняются два условия:

  • у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
  • у Вани нет стратегии, гарантирующей выигрыш первым ходом.

Печать