Задание №4522. Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия: – у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; – у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

Задание №4522.
Построение дерева игры по заданному алгоритму. ЕГЭ по информатике

Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия:

– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;

– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

Пояснение:
Решим задание, написав программу на языке программирования Python.

TARGET = 435
def moves(x): return [x+1, x+3, x*2]
def win(x): return x >= TARGET

for S in range(1, 435):
    pm = moves(S)
    # Ваня не может выиграть первым ходом
    if all(not win(p) for p in pm):
        ok = True
        for p in pm:
            good = False
            for v in moves(p):
                if win(v) or all(not win(r) and any(win(v2) for v2 in moves(r)) for r in moves(v)):
                    good = True
                    break
            if not good:
                ok = False
                break
        if ok:
            print(S)
            break

Таким образом, 213 — минимальное значение S, при котором одновременно выполняются два условия.

Показать ответ

Источник: ФИПИ. Открытый банк тестовых заданий
Сообщить об ошибке


Тест с похожими заданиями