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

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

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

Эта ко­ман­да за­ме­ня­ет в стро­ке пер­вое слева вхож­де­ние це­поч­ки v на це­поч­ку w. На­при­мер, вы­пол­не­ние ко­ман­ды за­ме­нить (111, 27) пре­об­ра­зу­ет стро­ку 05111150 в стро­ку 0527150. Если в стро­ке нет вхож­де­ний це­поч­ки v, то вы­пол­не­ние ко­ман­ды за­ме­нить (v, w) не ме­ня­ет эту стро­ку.

Б)  на­шлось (v).

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

 

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

 НА­ЧА­ЛО

 ПОКА на­шлось (12) ИЛИ на­шлось (322) ИЛИ на­шлось (222)

    ЕСЛИ на­шлось (12)

        ТО за­ме­нить (12, 2)

    КОНЕЦ ЕСЛИ

    ЕСЛИ на­шлось (322)

        ТО за­ме­нить (322, 21)

    КОНЕЦ ЕСЛИ

    ЕСЛИ на­шлось (222)

        ТО за­ме­нить (222, 3)

    КОНЕЦ ЕСЛИ

 КОНЕЦ ПОКА

 КОНЕЦ

 

На вход при­ве­ден­ной выше про­грам­ме по­сту­па­ет стро­ка, на­чи­на­ю­ща­я­ся с цифры «1», а затем со­дер­жа­щая n цифр «2»  левая круг­лая скоб­ка 3 мень­ше n мень­ше 10 000 пра­вая круг­лая скоб­ка .

Опре­де­ли­те зна­че­ние n, при ко­то­ром сумма чис­ло­вых зна­че­ний цифр в стро­ке, яв­ля­ю­щей­ся ре­зуль­та­том ра­бо­ты про­грам­мы, мак­си­маль­на.

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

Ре­ше­ние.

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

maxi = 0

for n in range(3, 10000 + 1):

s = '1' + '2' * n

while '12' in s or '322' in s or '222' in s:

if '12' in s:

s = s.replace('12', '2', 1)

if '322' in s:

s = s.replace('322', '21', 1)

if '222' in s:

s = s.replace('222', '3', 1)

if s.count('1') + s.count('2') * 2 + s.count('3') * 3 > maxi:

maxi = s.count('1') + s.count('2') * 2 + s.count('3') * 3

otv = n

print(otv)

 

Про­грам­ма вы­ве­дет ответ 50.

 

Ответ: 50.


Аналоги к заданию № 79725: 81478 81495 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 11.06.2025. Ос­нов­ная волна. Даль­ний Во­сток