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

Два иг­ро­ка, Петя и Ваня, иг­ра­ют в сле­ду­ю­щую игру. Перед иг­ро­ка­ми лежат две кучи кам­ней. Иг­ро­ки ходят по оче­ре­ди, пер­вый ход де­ла­ет Петя. За один ход игрок может до­ба­вить в мень­шую кучу любое ко­ли­че­ство кам­ней от од­но­го до ко­ли­че­ства кам­ней в этой куче. Из­ме­нять ко­ли­че­ство кам­ней в боль­шей куче не раз­ре­ша­ет­ся. Если кучи со­дер­жат рав­ное ко­ли­че­ство кам­ней, до­бав­лять камни можно в любую из них. Пусть, на­при­мер, в на­ча­ле игры в пер­вой куче 3 камня, а во вто­рой  — 5 кам­ней, будем обо­зна­чать такую по­зи­цию (3, 5). Петя пер­вым ходом дол­жен до­ба­вить в первую кучу от 1 до 3 кам­ней, он может по­лу­чить по­зи­ции (4, 5), (5, 5) и (6, 5). Если Петя создаёт по­зи­цию (4, 5), то Ваня своим ходом может до­ба­вить от 1 до 4 кам­ней в первую кучу, а если Петя создаёт по­зи­цию (6, 5), то Ваня может до­ба­вить от 1 до 5 кам­ней во вто­рую кучу, так как те­перь она стала мень­шей. В по­зи­ции (5, 5) Ваня может до­ба­вить от 1 до 5 кам­ней в любую кучу.

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

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

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

Ре­ше­ние.

Пусть S  — сумма кам­ней в обеих кучах. Такая си­ту­а­ция воз­мож­на при S  =  27, при этом в одной из куч долж­но быть 14 кам­ней, а во вто­рой  — 13. До­ба­вив ещё 13 кам­ней в мень­шую кучу, по­лу­ча­ет­ся по­зи­ция (14, 26), ко­то­рая в сумме даёт 40 кам­ней, и Петя по­беж­да­ет. При S < 27 Петя не смо­жет вы­иг­рать пер­вым ходом.

 

Ответ: 27.

 

При­ведём ре­ше­ние Ми­ха­и­ла Глин­ско­го на языке Python.

def F(x,y,n):

if n == 1 and x + y > 39:

return True

if n==1 and x + y <= 39:

return False

else:

if x < y:

return F(x + x,y,n + 1)

else:

return F(x,y + y,n + 1)

m = []

for x in range(20):

for y in range(20):

if F(x , y , 0)==True:

m.append(x + y)

print(min(m))


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

1
Тип 20 № 56548
i

В игре, опи­сан­ной в за­да­нии 19, в на­чаль­ный мо­мент в пер­вой куче было 4 камня, а во вто­рой  — S кам­ней, 1 ≤ S ≤ 35.

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

В от­ве­те за­пи­ши­те сна­ча­ла ми­ни­маль­ное зна­че­ние, затем мак­си­маль­ное.

 

Ответ:


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


2
Тип 21 № 56549
i

В игре, опи­сан­ной в за­да­нии 19, в на­чаль­ный мо­мент в пер­вой куче было 4 камня, а во вто­рой  — S кам­ней, 1 ≤ S ≤ 35.

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


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