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

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

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

Ре­ше­ние.

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

def Win(m, h):

return 0 if m <= 9 else any([Lose(m-k, h-1) for k in K]) \

if (K:=[i for i in range(2, 10) if not m%i]) else Win(m-1, h-1)

def Lose(m, h):

return 1 if m <= 9 else 0 if not h else all([Win(m-k, h-1) for k in K]) \

if (K:=[i for i in range(2, 10) if not m%i]) else Lose(m-1, h-1)

 

print('21)', [s for s in range(10, 50) if not Lose(s, 2) and Lose(s, 4)][0])

 

Ответ: 22.


Аналоги к заданию № 75258: 75285 Все

Источник: Стат­Град: Тре­ни­ро­воч­ная ра­бо­та 28.01.2025 ИН2410302