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

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

— Петя не может вы­иг­рать за один ход;

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

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

Ре­ше­ние.

Рас­смот­рим зна­че­ние S  =  11. Своим пер­вым ходом Петя может по­лу­чить по­зи­ции 33, 12 и 15. По­зи­ции 12 и 15 Пете не под­хо­дят, так как если Ваня схо­дит плюс один ка­мень, Петя не смо­жет вы­иг­рать вто­рым ходом. Петя де­ла­ет по­зи­цию 33, тогда Ваня может по­лу­чить по­зи­ции 34, 37 и 99. Во всех слу­ча­ях Петя утра­и­ва­ет ко­ли­че­ство кам­ней и вы­иг­ры­ва­ет своим вто­рым ходом.

 

Рас­смот­рим зна­че­ние S  =  29. Своим пер­вым ходом Петя может по­лу­чить по­зи­ции 30, 33 и 87. По­зи­ции 30 и 87 Пете не под­хо­дят, так как при по­зи­ции 30 он может не вы­иг­рать своим вто­рым ходом, а при по­зи­ции 87 вы­иг­ры­ва­ет Ваня. Петя де­ла­ет по­зи­цию 33, тогда Ваня может по­лу­чить по­зи­ции 34, 37 и 99. Во всех слу­ча­ях Петя утра­и­ва­ет ко­ли­че­ство кам­ней и вы­иг­ры­ва­ет своим вто­рым ходом.

 

Ответ: 11&29.

 

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

def f(x, h):

if h == 4 and x >= 100:

return 1

elif h == 4 and x < 100:

return 0

elif x >= 100 and h < 4:

return 0

else:

if h % 2 != 0:

return f(x + 1, h + 1) or f(x + 4, h + 1) or f(x * 3, h + 1) # стра­те­гия по­бе­ди­те­ля

else:

return f(x + 1, h + 1) and f(x + 4, h + 1) and f(x * 3, h + 1) # стра­те­гия про­иг­рав­ше­го

for x in range(1, 100):

if f(x, 1) == 1:

print(x)

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Раз­ные го­ро­да