Для игры, описанной в предыдущем задании, найдите три таких значения , при которых у Пети есть выигрышная стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
В ответе запишите числа в порядке возрастания без пробелов и знаков препинания.
from functools import lru_cache
def moves(h):
a, b = h
return (a*3, b), (a, b*3), (a+1, b), (a, b+1)
def pr(h):
a, b = h
return a*b
@lru_cache(None)
def f(h):
if pr(h) >= 1000:
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’
if all(f(x) == ’WIN1’ or f(x) == ’WIN2’ for x in moves(h)):
return ’LOSE2’
for i in range(1, 83):
h = 12, i
if f(h) == ’WIN2’:
print(i, end=’’)
Ответ: 92526