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

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

1)  убрать из кучи один ка­мень;

2)  если ко­ли­че­ство кам­ней в куче крат­но трём, умень­шить его в три раза, в про­тив­ном слу­чае убрать из кучи два камня;

3)  если ко­ли­че­ство кам­ней в куче крат­но пяти, умень­шить его в пять раз, в про­тив­ном слу­чае убрать из кучи три камня.

На­при­мер, если в куче 12 кам­ней, то за один ход можно по­лу­чить 11, 4 или 9 кам­ней.

Игра за­вер­ша­ет­ся, когда ко­ли­че­ство кам­ней в куче ста­но­вит­ся не более 19.

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

В на­ча­ле игры в куче было S кам­ней,  S боль­ше 19.

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

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

Ре­ше­ние.

Такое зна­че­ние S  — 23. Своим пер­вым ходом Петя может по­лу­чить по­зи­цию 22. Ваня уби­ра­ет 3 камня и вы­иг­ры­ва­ет своим пер­вым ходом.

 

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

def f(x,k,v):

if x <= 19:

return k in v

if k >= max(v):

return 0

h = [f(x-1,k+1,v)]

if x % 3 ==0:

h.append(f(x//3,k+1,v))

else:

h.append(f(x-2,k+1,v))

if x % 5 ==0:

h.append(f(x//5,k+1,v))

else:

h.append(f(x-3,k+1,v))

if k%2 != max(v) % 2:

return any(h)

else:

return all(h)

for x in range (19,10000):

if f(x,0,[2]) == 1:

print('За­да­ча 19:',x)

break

 

Ответ: 23.


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

Источник: Стат­Град: Тре­ни­ро­воч­ная ра­бо­та 24.10.2024 ИН2410101
1
Тип 20 № 72578
i

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


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


2
Тип 21 № 72579
i

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


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