ЕГЭ · Задание 21: Игры: стратегия Вани · практика 11

Решай, проверяй и разбирай ошибки.

Показать фильтрыСкрыть фильтрыГод, источник, сложность
Фильтры применяются сразу
Дополнительные параметры

Карта тем и прогресс
Инструменты
Paint Заметки
Загружаем задания…
Выбрать задание13

ЕГЭ · ЗАДАНИЕ 21

Игры: стратегия Вани · практика 11

Одна куча содержит S камней, 1≤S<48. Первый ход делает Петя. За ход можно добавить 1 камень(я) или удвоить кучу. Побеждает тот, кто первым получает не менее 48 камней. Найдите все S, при которых Ваня может гарантировать победу своим первым или вторым ходом при любой игре Пети, но не может гарантировать победу своим первым ходом. Запишите S по возрастанию через пробел.

Учебная модель Академии С для проверки приёма. Не выдаётся за задание реального экзамена.

Источник задания

Учебная модель Академии С

Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.

Показать решение по шагам

Разбор решения

Ответ: 21

Решение по шагам

  1. Выпишем ходы из позиции s: s+1 и 2s. Достижение 48 камней сразу завершает игру.
  2. W1: есть ход, сразу достигающий цели. L1: немедленно выиграть нельзя, и каждый ход отдаёт сопернику W1. W2: нет победы за один ход, но есть ход в L1.
  3. В №21 все ходы Пети должны передавать Ване W1 или W2. Исключаем L1: иначе Ваня гарантировал бы победу уже первым ходом.
  4. Проверяем все S от 1 до 47. Все подходящие S: 21.
SПосле +1После ×2
212242

Проверка на Python

T = 48
def moves(s): return (s + 1, s * 2)
def w1(s): return s < T and any(x >= T for x in moves(s))
def l1(s): return s < T and not w1(s) and all(w1(x) for x in moves(s))
def w2(s): return s < T and not w1(s) and any(l1(x) for x in moves(s))
def l2(s):
    return (s < T and not w1(s) and not l1(s)
            and all(w1(x) or w2(x) for x in moves(s)))
result = [s for s in range(1, T) if l2(s)]
print(*result)

ОБЪЯСНЕНИЕ К ТЕМЕ

Выберите объяснение по своей теме

В материалах — схемы, разобранные примеры и самопроверка. Если не знаете, с чего начать, пройдите короткую диагностику.

Ссылки откроются в новой вкладке — задание останется здесь.
Источники и материалы

Все условия · поиск по тексту и номеру →

Источник, файлы и видео указаны в каждой карточке. Внешние задания доступны в фильтрах; они помечены отдельно.

ФИПИРешу ЕГЭРешу ОГЭКЕГЭК. Поляков
УЧЕБНЫЕ ИНСТРУМЕНТЫ

Мастерская решения

Результат—
Функции и округление

floor(x) — вниз; ceil(x) — вверх; log2(x) — логарифм по основанию 2; sqrt(x) — корень; 5! — факториал; 35% — 0,35; ans — предыдущий результат.

Дроби и целые числа считаются точно. Десятичный ответ может быть сокращён — тогда рядом есть точная дробь. Корень и логарифм вычисляются приближённо.

Перевести единицы памяти

Здесь 1 Кбайт = 1024 байта. В задачах со скоростью проверяй определение единиц в условии.
Последние вычисления