ФИПИ · ЕГЭ · Информатика · Задание 21
43 заданий открытого банка ФИПИ: впишите ответ, при затруднении — подсказка; после ответа — разбор по шагам.
Задания открытого банка ФИПИ «Задание 21. Дерево игры» (информатика). Ответ вписывается так же, как в бланк ЕГЭ: число, слово или цифры подряд, без пробелов; если в ответе два числа — через пробел, как в таблице ответа (по строкам).
Неофициальная копия. Условия заданий — из открытого банка заданий ФИПИ (fipi.ru); номер у каждого задания открывает его в банке ФИПИ. Ответы, подсказки, разборы и рисунки подготовлены reknow.ru. Нашли ошибку — нажмите «Сообщить об ошибке» у задания.
Задание 21 ЕГЭ по информатике. Умение построить дерево игры по заданному алгоритму и обосновать выигрышную стратегию. На странице — 43 задания открытого банка ФИПИ: ответ проверяется сразу, есть подсказка и подробный разбор.
Это несколько заданий из тренажёра, остальные — в тренажёре в начале страницы.
Для игры, описанной в задании 19, найдите значение S, при котором одновременно выполняются два условия:
у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если найдено несколько значений S, в ответе запишите наименьшее из них.
from functools import lru_cache
T = 65
def moves(p):
a, b = p
return [(a + 1, b), (a * 3, b), (a, b + 1), (a, b * 3)]
@lru_cache(None)
def status(p):
nxt = moves(p)
if any(sum(q) >= T for q in nxt): return 'W1'
r = [status(q) for q in nxt]
if all(x == 'W1' for x in r): return 'L1'
if 'L1' in r: return 'W2'
if all(x in ('W1', 'W2') for x in r): return 'L2'
return '-'
print([s for s in range(1, 59) if status((6, s)) == 'L2'])Мы используем cookies и сервисы аналитики, чтобы понимать, какие темы нужнее и где сайт работает плохо. Продолжая пользоваться сайтом, вы соглашаетесь с этим. Мы используем cookies. Подробнее