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

Задание №4590.
Поиск выигрышной стратегии игры. ЕГЭ по информатике

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

– Петя не может выиграть за один ход;

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

Найденные значения запишите в ответе в порядке возрастания.

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

TARGET = 59
def moves(a, b): return [(a+1,b),(a*2,b),(a,b+1),(a,b*2)]
def win(s): return s[0]+s[1] >= TARGET

res = []
for S in range(1,54):
    init = (5,S)
    if any(win(m) for m in moves(*init)): continue # Петя не должен выигрывать сразу
    for m1 in moves(*init):
        if all(not win(r) and any(win(m2) for m2 in moves(*r)) for r in moves(*m1)):
            res.append(S); break
print(res[:2])

Таким образом, 24 и 26 — два наименьших значения S, при которых у Пети есть выигрышная стратегия.

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

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


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