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

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

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

В на­чаль­ный мо­мент в пер­вой куче было 8 кам­ней, а во вто­рой  — S кам­ней, 1 ≤ S ≤ 52.

Будем го­во­рить, что игрок имеет вы­иг­рыш­ную стра­те­гию, если он может вы­иг­рать при любых ходах про­тив­ни­ка.

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

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

Ре­ше­ние.

Такая си­ту­а­ция воз­мож­на при S  =  43. При этом в одной из куч 8 кам­ней. Петя может сде­лать сле­ду­ю­щие ва­ри­ан­ты (9,43), (10,43) и (16,43). Во всех слу­ча­ях Ваня уве­ли­чи­ва­ет в два раза ко­ли­че­ство кам­ней в мень­шей куче и вы­иг­ры­ва­ет свои пер­вым ходом.

 

Ответ: 43.

 

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

def F(x,y,n):

if (n==2 ) and x+y>=61: return 1

if n==2 and x+y<61: return 0

if (n<2 ) and x+y>=61: return 0

else:

if n%2==1:

if x>y:

return F(x,y+1,n+1) or F(x,y+2,n+1) or F(x,y*2,n+1)

else:

return F(x+1,y,n+1) or F(x+2,y,n+1) or F(x*2,y,n+1)

if n%2==0:

if x>y:

return F(x,y+1,n+1) and F(x,y+2,n+1) and F(x,y*2,n+1)

else:

return F(x+1,y,n+1) and F(x+2,y,n+1) and F(x*2,y,n+1)

for s in range(1,53):

if F(8,s,0):

print(s)

break


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

1
Тип 20 № 52191
i

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

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

В на­чаль­ный мо­мент в пер­вой куче было 8 кам­ней, а во вто­рой  — S кам­ней, 1 ≤ S ≤ 52.

Будем го­во­рить, что игрок имеет вы­иг­рыш­ную стра­те­гию, если он может вы­иг­рать при любых ходах про­тив­ни­ка.

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

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


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


2
Тип 21 № 52192
i

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

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

В на­чаль­ный мо­мент в пер­вой куче было 8 кам­ней, а во вто­рой  — S кам­ней, 1 ≤ S ≤ 52.

Будем го­во­рить, что игрок имеет вы­иг­рыш­ную стра­те­гию, если он может вы­иг­рать при любых ходах про­тив­ни­ка.

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


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