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

Два иг­ро­ка, Петя и Ваня, иг­ра­ют в сле­ду­ю­щую игру. Перед иг­ро­ка­ми лежит куча кам­ней. Иг­ро­ки ходят по оче­ре­ди, пер­вый ход де­ла­ет Петя. За один ход игрок может до­ба­вить в кучу один или че­ты­ре камня, или уве­ли­чить ко­ли­че­ство кам­ней в куче в три раза. Для того чтобы де­лать ходы, у каж­до­го иг­ро­ка есть не­огра­ни­чен­ное ко­ли­че­ство кам­ней. На­при­мер, имея кучу из 13 кам­ней, за один ход можно по­лу­чить кучу из 14, 16 или 39 кам­ней.

Игра за­вер­ша­ет­ся в тот мо­мент, когда ко­ли­че­ство кам­ней в куче ста­но­вит­ся не менее 100. По­бе­ди­те­лем счи­та­ет­ся игрок, сде­лав­ший по­след­ний ход, то есть пер­вым по­лу­чив­ший кучу, в ко­то­рой будет 100 или боль­ше кам­ней.

В на­чаль­ный мо­мент в куче было 1 ≤ S ≤ 99. Будем го­во­рить, что игрок имеет вы­иг­рыш­ную стра­те­гию, если он может вы­иг­рать при любых ходах про­тив­ни­ка. Опи­сать стра­те­гию иг­ро­ка  — зна­чит, опи­сать, какой ход он дол­жен сде­лать в любой си­ту­а­ции, ко­то­рая ему может встре­тить­ся при раз­лич­ной игре про­тив­ни­ка.

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

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

Ре­ше­ние.

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

 

Ответ: 33.

 

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

def f(x, h):

if h == 3 and x >= 100:

return 1

elif h == 3 and x < 100:

return 0

elif x >= 100 and h < 3:

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)

break

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