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

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

На­при­мер, если в на­ча­ле игры в куче 3 камня, Петя может пер­вым ходом по­лу­чить кучу из 4, 5 или 6 кам­ней. Если Петя по­лу­чил кучу из 5 кам­ней (до­ба­вил 2 камня), то сле­ду­ю­щим ходом Ваня может по­лу­чить 6 или 10 кам­ней. По­лу­чить 7 кам­ней Ваня не может, так как для этого нужно до­ба­вить 2 камня, а такой ход толь­ко что сде­лал Петя.

Чтобы де­лать ходы, у каж­до­го иг­ро­ка есть не­огра­ни­чен­ное ко­ли­че­ство кам­ней. Игра за­вер­ша­ет­ся, когда ко­ли­че­ство кам­ней в куче ста­но­вит­ся не менее 50. По­бе­ди­те­лем счи­та­ет­ся игрок, сде­лав­ший по­след­ний ход, то есть пер­вым по­лу­чив­ший кучу, в ко­то­рой будет 50 или боль­ше кам­ней. В на­чаль­ный мо­мент в куче было S кам­ней, 1 ⩽ S ⩽ 49.

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

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

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

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

Ре­ше­ние.

Рас­смот­рим наи­мень­шее зна­че­ние S  =  12. Своим пер­вым ходом Петя может по­лу­чить по­зи­цию 24, удво­ив ко­ли­че­ство кам­ней в куче. После этого Ваня может по­лу­чить по­зи­ции 25 и 26 (по­зи­цию 48 Ваня по­лу­чить не может, по­сколь­ку нель­зя по­вто­рять ход, ко­то­рый толь­ко что сде­лал вто­рой игрок). В любой из по­зи­ций Петя может удво­ить ко­ли­че­ство кам­ней в куче и вы­иг­рать своим вто­рым ходом.

Наи­боль­шее зна­че­ние S  — 23. Своим пер­вым ходом Петя до­бав­ля­ет в кучу один ка­мень и по­лу­ча­ет по­зи­цию 24. После этого Ваня может по­лу­чить по­зи­ции 26 и 48 (по­зи­цию 25 Ваня по­лу­чить не может, по­сколь­ку нель­зя по­вто­рять ход, ко­то­рый толь­ко что сде­лал вто­рой игрок). В пер­вом слу­чае Петя может удво­ить ко­ли­че­ство кам­ней в куче, во вто­ром слу­чае Петя может до­ба­вить в кучу два камня. В обеих си­ту­а­ци­ях Петя по­беж­да­ет своим вто­рым ходом.

Таким об­ра­зом, ответ  — 1223.

 

Ответ: 1223.

 

При­ве­дем ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

def move(n,lim,s,t):

player = 2-n%2

rival = 3-player

if s >= 50: return rival

if n > lim: return 0

pos = [(s+1,0),(s+2,1),(s*2,2)]

if len(t) > 0: del pos[t[-1]]

res = [move(n+1,lim,x[0],t+[x[1]]) for x in pos]

if any([x==player for x in res]): return player

if all([x==rival for x in res]): return rival

return 0

 

print('#19:',*[s for s in range(1,50) if move(1,2,s,[])==2])

print('#20:',*[s for s in range(1,50) if move(1,1,s,[])==0 and move(1,3,s,[])==1])

print('#21:',*[s for s in range(1,50) if move(1,2,s,[])==0 and move(1,4,s,[])==2])


Аналоги к заданию № 40736: 40995 47017 Все

1
Тип 19 № 40994
i

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

На­при­мер, если в на­ча­ле игры в куче 3 камня, Петя может пер­вым ходом по­лу­чить кучу из 4, 5 или 6 кам­ней. Если Петя по­лу­чил кучу из 5 кам­ней (до­ба­вил 2 камня), то сле­ду­ю­щим ходом Ваня может по­лу­чить 6 или 10 кам­ней. По­лу­чить 7 кам­ней Ваня не может, так как для этого нужно до­ба­вить 2 камня, а такой ход толь­ко что сде­лал Петя.

Чтобы де­лать ходы, у каж­до­го иг­ро­ка есть не­огра­ни­чен­ное ко­ли­че­ство кам­ней. Игра за­вер­ша­ет­ся, когда ко­ли­че­ство кам­ней в куче ста­но­вит­ся не менее 50. По­бе­ди­те­лем счи­та­ет­ся игрок, сде­лав­ший по­след­ний ход, то есть пер­вым по­лу­чив­ший кучу, в ко­то­рой будет 50 или боль­ше кам­ней. В на­чаль­ный мо­мент в куче было S кам­ней, 1 ⩽ S ⩽ 49.

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

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


Аналоги к заданию № 40735: 40994 47016 Все


2
Тип 21 № 40996
i

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

На­при­мер, если в на­ча­ле игры в куче 3 камня, Петя может пер­вым ходом по­лу­чить кучу из 4, 5 или 6 кам­ней. Если Петя по­лу­чил кучу из 5 кам­ней (до­ба­вил 2 камня), то сле­ду­ю­щим ходом Ваня может по­лу­чить 6 или 10 кам­ней. По­лу­чить 7 кам­ней Ваня не может, так как для этого нужно до­ба­вить 2 камня, а такой ход толь­ко что сде­лал Петя.

Чтобы де­лать ходы, у каж­до­го иг­ро­ка есть не­огра­ни­чен­ное ко­ли­че­ство кам­ней. Игра за­вер­ша­ет­ся, когда ко­ли­че­ство кам­ней в куче ста­но­вит­ся не менее 50. По­бе­ди­те­лем счи­та­ет­ся игрок, сде­лав­ший по­след­ний ход, то есть пер­вым по­лу­чив­ший кучу, в ко­то­рой будет 50 или боль­ше кам­ней. В на­чаль­ный мо­мент в куче было S кам­ней, 1 ⩽ S ⩽ 49.

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

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


Аналоги к заданию № 40737: 40996 46977 47018 Все