Задания
Версия для печати и копирования в MS Word
Тип 21 № 92563
i

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

—  у Вани есть вы­иг­рыш­ная стра­те­гия, поз­во­ля­ю­щая ему вы­иг­рать

пер­вым или вто­рым ходом при любой игре Пети;

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

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

def f(x, y, h):

if x + y >= 133:

return h % 2 == 0

if h ==0:

return 0

v = [f(x + 4, y, h - 1), f(x * 2, y, h - 1), f(x, y + 4, h - 1), f(x, y * 2, h - 1)]

return any(v) if h % 2 != 0 else all(v)

print('За­да­ние 21:', min([s for s in range(1, 116) if not f(17, s, 2) and f(17, s, 4)]))

 

Ответ: 44.