Задание 19 · ЕГЭ, информатика 2027

Анализ алгоритма игры

Разбор игры: когда победа достигается одним ходом.

Задание 19Максимум 1 баллУровень: базовыйПримерно 5 минут
0
Решено
0
Правильно
0%
Точность

Простыми словами

Двое по очереди добавляют камни в кучу. Кто первым доведёт кучу до порога — победил. Задания 19–21 — одна игра и три вопроса про неё. В задании 19 нужно понять самое простое: из каких позиций можно выиграть одним ходом и из каких любой ход отдаёт победу сопернику.

Начальное число камней ; набор ходов (обычно «прибавить » и «умножить на »); порог : игра кончается, когда в куче становится или больше камней. Побеждает игрок, сделавший последний ход. Первым ходит Петя, вторым — Ваня.

Дальше разбираем пример: ходы +1 и ×2, игра кончается при камнях, .

Позиции разбираются от конца

W1 — выигрыш первым ходомИз позиции есть ход, сразу дающий или больше. Здесь: , то есть .
L1 — проигрыш при любом ходеМгновенной победы нет, а каждый ход отдаёт сопернику позицию W1. Здесь: (ходы в 15 и 28 — обе W1).
12345678910111213141516171819202122232425262728W1: выигрыш первым ходомL1 www.reknow.ru
Ходы +1 и ×2, порог 29. Фиолетовые — W1, жёлтая — L1

Возьмите порог и посмотрите на самый «сильный» ход: ниже границы мгновенной победы нет. Для ×2: . Для «+2 или ×3» с порогом : .

Типовые вопросы задания 19

При каких ? — при всех из W1: от 15 до 28. Наименьшее — 15.

Найдите наименьшее . «Неудачный ход» — ход Пети, после которого Ваня может выиграть сразу, то есть ход в позицию W1.

  1. Нужно, чтобы хотя бы один ход Пети вёл в W1 (), а сам Петя не выигрывал сразу.
  2. Ход ×2: при . Ход +1: при .
  3. Наименьшее : Петя делает , Ваня — и выигрывает.

Это позиция L1: . Петя может сделать 15 или 28 — в обоих случаях Ваня удваивает кучу и побеждает.

Различайте «после неудачного хода Пети» (достаточно одного плохого хода — это не стратегия) и «при любом ходе Пети» (все ходы проигрывают).

Программа и ловушки

N = 29
def moves(s): return [s + 1, s * 2]

W1 = [s for s in range(1, N) if any(m >= N for m in moves(s))]
L1 = [s for s in range(1, N) if s not in W1
      and all(m in W1 for m in moves(s))]
print(W1, L1)   # 15..28, [14]

Где теряют балл: считают победителем того, кто «перешагнул» порог ходом соперника; забывают проверить оба хода; не учитывают, что ход, сразу выводящий за порог, — тоже ход, и он заканчивает игру.

Где эта тема разобрана подробно

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Теория игр: выигрышный ход

Номер в экзамене

ЕГЭ по информатике: задание 19

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.