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

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

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

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

Ре­ше­ние.

Такое зна­че­ние S  — 18. При S  =  18 Петя своим пер­вым ходом может по­лу­чить по­зи­ции (5, 18), (6, 18), (7, 18), и (8, 18). Чтобы га­ран­ти­ро­ван­но вы­иг­рать, Ваня дол­жен по­лу­чить по­зи­цию (10, 18), так как в этом слу­чае, Петя про­иг­ра­ет не­за­ви­си­мо от того, как по­хо­дит. Как можно за­ме­тить, по­зи­цию (10, 18) можно по­лу­чить при любом пер­вом ходе Пети. При S < 20 Ваня не смо­жет вы­иг­рать при любой игре Пети на своем вто­ром ходе.

 

Ответ: 18.

 

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

def game (n,S1,S2): #S1 -- мень­шее из двух ко­ли­честв

if(n>4):

return 0

if(n<4) and (S1+S2>39):

return 0

if (n==4) and (S1+S2>39):

return 1

if (n==4) and (S1+S2<=39):

return 0

if(n%2==1):

temp = game(n+1,min(S1+1,S2),max(S1+1,S2))

for i in range(2,S1+1):

temp = temp or game(n+1,min(S1+i,S2),max(S1+i,S2))

return temp

else:

temp = game(n+1,min(S1+1,S2),max(S1+1,S2))

for i in range(2,S1+1):

temp = temp and game(n+1,min(S1+i,S2),max(S1+i,S2))

return temp

for S in range(1,36):

if (game(0,min(S,4),max(S,4))==1):

print(S)


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

1
Тип 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 или боль­ше кам­ней в двух кучах.

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


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


2
Тип 20 № 56548
i

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

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

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

 

Ответ:


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