Задание 21 · ЕГЭ, информатика 2027
Дерево игры
Дерево игры на две пары ходов: проверяем каждую ветвь.
Простыми словами
Задание 21 — самое длинное из игровой тройки. Нужно рассмотреть все ходы Пети и для каждого — лучший ответ Вани, на две пары ходов вперёд. Ветвей немного (обычно 4–8), и ошибаются не от сложности, а от пропущенной ветки.
Пример тот же: ходы +1 и ×2, порог 29. Из заданий 19–20: W1 — от 15 до 28, L1 — 14, W2 — 7 и 13.
Что значит формулировка
«У Вани есть стратегия, позволяющая выиграть первым или вторым ходом при любой игре Пети, но нет стратегии, которая позволит ему гарантированно выиграть первым ходом». Это два условия одновременно:
Позиция, где все ходы ведут в W1 или W2, и хотя бы один — в W2, называется L2. Для нашей игры L2 = {12}: из 12 Петя может пойти в 13 (W2) или в 24 (W1).
Дерево игры для S = 12
- Петя: 12 → 24. Ваня удваивает: 48 ≥ 29 — победа первым ходом.
- Петя: 12 → 13. Ваня не может выиграть сразу (), поэтому ходит +1 → 14 (L1).
- Из 14 Петя может сделать 15 или 28 — обе позиции W1, Ваня выигрывает вторым ходом.
- Условие 1 выполнено (выигрыш при любом ходе), условие 2 тоже (после 13 сразу не выиграть). Ответ: 12.
Таблица разбора и программа
Удобная схема — таблица из четырёх столбцов: позиция, ход Пети, ответ Вани, итог. Кандидатов проверяйте снизу вверх; если подходящих несколько, а спрашивают наименьшее — берите первое.
N = 29
def moves(s): return [s + 1, s * 2]
def win(s, k): # игрок, который ходит из s, выигрывает не позднее k-го хода
if k == 0: return False
return any(m >= N or lose(m, k - 1) for m in moves(s))
def lose(s, k): # каждый ход из s ведёт в позицию, выигрышную для соперника за k
return all(m < N and win(m, k) for m in moves(s))
print([s for s in range(1, N) if lose(s, 2) and not lose(s, 1)]) # [12]Где теряют балл: проверяют только одно из двух условий и берут первое попавшееся (например, 14 — там Ваня выигрывает первым ходом при любой игре, это L1, а не L2); пропускают ход Пети, который сразу выводит за порог (тогда выигрывает Петя, и позиция не подходит).
Где эта тема разобрана подробно
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.