Задания
Версия для печати и копирования в MS Word
Тип 20 № 75284
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('20)', *[s for s in range(10, 50) if not Win(s, 1) and Win(s, 3)][:2])

 

Ответ: 20; 24.


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

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