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

 

Ответ: 28 48.