Задача к ЕГЭ по информатике на тему «Теория игр» №3

Для игры, описанной в предыдущем задании, найдите три таких значения S  , при которых у Пети есть выигрышная стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.

В ответе запишите числа в порядке возрастания без пробелов и знаков препинания.

from functools import lru_cache


def moves(h):
    a, b = h
    return (a*4, b), (a, b*4), (a+1, b), (a, b+1)


def pr(h):
    a, b = h
    return a*b


@lru_cache(None)
def f(h):
    if pr(h) >= 1056:
        return ’END’
    if any(f(x) == ’END’ for x in moves(h)):
        return ’WIN1’
    if all(f(x) == ’WIN1’ for x in moves(h)):
        return ’LOSE1’
    if any(f(x) == ’LOSE1’ for x in moves(h)):
        return ’WIN2’


for i in range(1, 132):
    h = 8, i
    if f(h) == ’WIN2’:
        print(i, end=’’)

Ответ: 82931
Оцените статью
Я решу все!