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

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

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

—  у Вани нет стра­те­гии, ко­то­рая поз­во­лит ему га­ран­ти­ро­ван­но вы­иг­рать пер­вым ходом.

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

Ре­ше­ние.

Такое зна­че­ние S  — 112. При S  =  112 Петя своим пер­вым ходом может по­лу­чить по­зи­ции 113, 117 и 448. При по­зи­ции 448 Ваня уве­ли­чи­ва­ет ко­ли­че­ство кам­ней в куче в 4 раза и вы­иг­ры­ва­ет своим пер­вым ходом. В по­зи­ции 113 Ваня до­бав­ля­ет в кучу пять кам­ней и по­лу­ча­ет по­зи­цию 118. В по­зи­ции 117 Ваня до­бав­ля­ет в кучу один ка­мень и по­лу­ча­ет по­зи­цию 118. Петя своим вто­рым ходом может по­лу­чить по­зи­ции 119, 123 или 472. Во всех слу­ча­ях Ваня уве­ли­чи­ва­ет в че­ты­ре раза ко­ли­че­ство кам­ней и вы­иг­ры­ва­ет своим вто­рым ходом.

 

Ответ: 112.

 

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

#Ис­клю­чим стра­те­гию Вани, ко­то­рая поз­во­лит ему га­ран­ти­ро­ван­но вы­иг­рать пер­вым ходом:

def f(x, h):

if (h == 3 or h == 5) and x >= 473:

return 1

elif h == 5 and x < 473:

return 0

elif x >= 473 and h < 5:

return 0

else:

if h % 2 == 0:

return f(x + 1, h + 1) or f(x + 5, h + 1) or f(x * 4, h + 1) # стра­те­гия по­бе­ди­те­ля

else:

return f(x + 1, h + 1) and f(x + 5, h + 1) and f(x * 4, h + 1) # стра­те­гия про­иг­рав­ше­го

def f1(x, h):

if h == 3 and x >= 473:

return 1

elif h == 3 and x < 473:

return 0

elif x >= 473 and h < 3:

return 0

else:

if h % 2 == 0:

return f1(x + 1, h + 1) or f1(x + 5, h + 1) or f1(x * 4, h + 1) # стра­те­гия по­бе­ди­те­ля

else:

return f1(x + 1, h + 1) and f1(x + 5, h + 1) and f1(x * 4, h + 1) # стра­те­гия про­иг­рав­ше­го(любой ход)

for x in range(1, 473):

if f(x, 1) == 1:

print(x)

print("====")

for x in range(1, 473):

if f1(x, 1) == 1:

print(x) # Ис­клю­чим эти зна­че­ния из спис­ка выше

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна
1
Тип 19 № 59724
i

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

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

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

В на­чаль­ный мо­мент в куче было S кам­ней; 1 ≤ S ≤ 472.

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

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


2
Тип 20 № 59725
i

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

 

Ответ: