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

Ре­дак­тор по­лу­ча­ет на вход стро­ку цифр и пре­об­ра­зо­вы­ва­ет её. Ре­дак­тор может вы­пол­нять две ко­ман­ды, в обеих ко­ман­дах v и w обо­зна­ча­ют це­поч­ки цифр.

за­ме­нить (v, w)

Эта ко­ман­да за­ме­ня­ет в стро­ке пер­вое слева вхож­де­ние це­поч­ки v на це­поч­ку w. Если це­поч­ки v в стро­ке нет, эта ко­ман­да не из­ме­ня­ет стро­ку.

на­шлось (v)

Эта ко­ман­да про­ве­ря­ет, встре­ча­ет­ся ли це­поч­ка v в стро­ке ис­пол­ни­те­ля Ре­дак­тор. Если она встре­ча­ет­ся, то ко­ман­да воз­вра­ща­ет ло­ги­че­ское зна­че­ние «ис­ти­на», в про­тив­ном слу­чае воз­вра­ща­ет зна­че­ние «ложь». Стро­ка при этом не из­ме­ня­ет­ся.

 

Дана про­грам­ма для ре­дак­то­ра:

НА­ЧА­ЛО

                ПОКА НЕ на­шлось (00)

                        за­ме­нить (01, 103)

                        за­ме­нить (02, 201)

                        за­ме­нить (03, 2110)

                КОНЕЦ ПОКА

КОНЕЦ

 

Из­вест­но, что ис­ход­ная стро­ка на­чи­на­лась с нуля и за­кан­чи­ва­лась нулём, а между ними были толь­ко цифры 1, 2 и 3. После вы­пол­не­ния дан­ной про­грам­мы по­лу­чи­лась стро­ка, со­дер­жа­щая 196 еди­ниц, 75 двоек и 0 троек. Вы­ве­ди­те ми­ни­маль­ную длину ис­ход­ной стро­ки.

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

Ре­ше­ние.

 

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

# Поиск ми­ни­маль­но­го S0, пе­ре­бо­ром S0 и пе­ре­мен­ных X01, X02

for S0 in range(6, 3000):

for X01 in range(1, S0 - 4):

for X02 in range(1, S0 - X01 - 3):

if (f:= (X02 + S0 - 2 == 75 and X01 + X02 + 2 * (S0 - 2) == 196)):

break

if f: break

if f: break

print(S0)

 

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

# Поиск ми­ни­маль­но­го S0, пе­ре­бо­ром пе­ре­мен­ных X01, X02, X03

S0 = 10**6

for X01 in range(1, 200):

for X02 in range(1, 200):

for X03 in range(1, 200):

if (f:= (X01 + 2*X02 + X03 == 75 and 3*X01 + 3*X02 + 2*X03 == 196)):

S0 = min(S0, X01 + X02 + X03 + 2) # +2, т.к учи­ты­ва­ем два нуля в стро­ке

print(S0)

 

Ответ: 68.

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 1