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

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

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

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

Ре­ше­ние.

Рас­смот­рим зна­че­ние S  =  16. Своим пер­вым ходом Петя может по­лу­чить по­зи­ции (32, 31), (16, 32), (16, 33) и (16, 34). В по­зи­ции (32, 31) Ваня вы­иг­ры­ва­ет пер­вым ходом, уве­ли­чив ко­ли­че­ство кам­ней в мень­шей куче в два раза. При по­зи­ции (16, 32) Ваня де­ла­ет по­зи­цию (32, 32), Петя может по­лу­чить по­зи­ции (32, 33), (32, 34) и (32, 35), Ваня вы­иг­ры­ва­ет, уве­ли­чив ко­ли­че­ство кам­ней в мень­шей куче в два раза. При по­зи­ци­ях (16, 33) и (16, 34) Ваня де­ла­ет по­зи­цию (16, 36), тогда Петя может по­лу­чить по­зи­ции (32, 36), (16, 37), (16, 38) и (16, 39). В по­зи­ции (32, 36) Ваня вы­иг­ры­ва­ет уве­ли­чив ко­ли­че­ство кам­ней в мень­шей куче в два раза, в по­зи­ци­ях (16, 37), (16, 38) и (16, 39) Ваня до­бав­ля­ет три камня в боль­шую кучу и вы­иг­ры­ва­ет своим вто­рым ходом.

 

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

def Win(ma, mi, k):

ma, mi = max(ma, mi), min(ma, mi)

return 0 if ma >= 40 or mi >= 40 else any([Lose(ma+i,mi,k-1) for i in range(1,4)] + [Lose(ma,mi*2,k-1)] if ma!=mi\

else [Lose(ma+i,mi,k-1) for i in range(1,4)])

 

def Lose(ma, mi, k):

ma, mi = max(ma, mi), min(ma, mi)

return 1 if ma >= 40 or mi >= 40 else 0 if not k else\

all([Win(ma+i,mi,k-1) for i in range(1,4)] + [Win(ma,mi*2,k-1)] if ma!=mi else [Win(ma+i,mi,k-1) for i in range(1,4)])

 

print('21)', *[s for s in range(1,40) if not Lose(31, s, 2) and Lose(31, s, 4)])

 

Ответ: 16.


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

1
Тип 19 № 58527
i

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

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


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


2
Тип 20 № 58528
i

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

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

 

Ответ:


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