РУҚА
ЕГЭ · информатика · номер 12 · решения с ответами

Задание 12 ЕГЭ по информатике: решения ФИПИ с ответами по шагам

Все задачи задания 12 из открытого банка ФИПИ с готовым ответом и началом разбора. Полное решение по шагам и официальный ключ — по ссылкам в карточке.

Задания без решений
67
решений с ответами
3
тем в номере
4
страниц списка
01ФИПИ 0BE46E№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку из 180 цифр, содержащую по 60 цифр 4, 6 и 8, расположенных в произвольном порядке. Команда «заменить (v, w)» заменяет в строке первое слева вхождение…

  1. 1
    Каждая замена переставляет две соседние цифры, не изменяя количество цифр каждого вида.$$46\to64,\quad84\to48,\quad86\to68$$
  2. 2
    После завершения работы программы в строке не может остаться ни одной пары 46, 84 или 86. Эти замены упорядочивают цифры так, что все цифры 6 находятся левее цифр 4, а все цифры 4 — левее цифр 8.$$6<4<8$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
02ФИПИ 0D2DCF№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки v на цепочку w. Команда «нашлось (v)» проверяет наличие…

  1. 1
    Каждая замена 11111 → 88 уменьшает количество единиц на 5 и добавляет две цифры 8. Из 81 единицы такую замену можно выполнить 16 раз: останется 1 единица, а количество цифр 8 составит 32.$$81 - 16 \cdot 5 = 1,\quad 16 \cdot 2 = 32$$
  2. 2
    После этого цепочка 11111 отсутствует, но есть цепочка из 32 цифр 8. Замена 888 → 8 уменьшает число цифр 8 на 2. После 15 таких замен останутся две цифры 8.$$32 - 15 \cdot 2 = 2$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
03ФИПИ 0FDD74№ 12ВысокаяАлгоритмы и исполнители

Редактор и цепочки цифр

Исполнитель «Редактор» получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки v на цепочку w. Если цепочки v нет, строка не изменяется…

  1. 1
    Для каждого допустимого значения $n$ моделируем выполнение цикла. В одном проходе сначала заменяется первое вхождение $42$, затем первое вхождение $322$, а затем первое вхождение $2222$.
  2. 2
    После каждой замены заново проверяем все три условия цикла, поскольку одна замена может создать новую цепочку, обрабатываемую на следующем проходе.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
04ФИПИ 11AC48№ 12ПовышеннаяАлгоритмы и исполнители

Работа редактора с цепочками

Исполнитель «Редактор» получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки v на цепочку w, а команда «нашлось (v)» проверяет наличие…

  1. 1
    В начале строки находится 81 единица. Пока встречается цепочка «1111», программа заменяет её на «888». После выполнения этих замен в строке не остаётся четырёх подряд идущих единиц.
  2. 2
    Возникающие цепочки цифр 8 затем обрабатываются по правилу «88888» → «888». Каждая такая замена уменьшает цепочку цифр 8 на две позиции.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
05ФИПИ 177ED1№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки v на цепочку w. Команда «нашлось (v)» проверяет…

  1. 1
    Строка из 84 единиц разбивается на 21 группы по четыре единицы. Каждая группа 1111 заменяется на 888.$$84 \div 4 = 21$$
  2. 2
    После первого этапа получается строка из 21 восьмёрки.$$1111^{21} \to 888^{21}$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
06ФИПИ 1F12B7№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку, состоящую из 82 идущих подряд цифр 1. Определите строку, которая получится после выполнения программы.

  1. 1
    В начале в строке есть цепочка 1111, поэтому на каждом шаге выполняется замена 1111 на 888. Этот этап продолжается до тех пор, пока цепочка 1111 полностью не исчезнет.
  2. 2
    После этого в строке остаются цепочки цифры 8 и хвост из цифр 1. Так как появляется цепочка 8888, выполняется замена 8888 на 8.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
07ФИПИ 21F619№ 12ПовышеннаяАлгоритмы и исполнители

Работа со строками и циклами

В приведённом фрагменте алгоритма переменные $a$, $b$, $c$ имеют тип «строка», а переменные $i$, $k$ — тип «целое». Функция Длина($a$) возвращает количество символов в строке $a$; функция…

  1. 1
    В строке «ПОЕЗД» пять символов, поэтому начальное значение $i$ равно $5$. На каждой итерации цикла значение $i$ уменьшается на $2$.$$i = 5, 3, 1$$
  2. 2
    Из строки извлекаются символы с позиций $5$, $3$ и $1$: соответственно «Д», «Е» и «П».

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
08ФИПИ 2386CD№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Определите количество нулей в строке, получившейся в результате применения программы к входной строке…

  1. 1
    В начальной строке есть одна единица и 55 нулей. Пока единица стоит перед нулём, выполняется замена $10 \to 001$.
  2. 2
    Каждая такая замена добавляет один ноль, поэтому после 55 замен количество нулей станет $55 + 55 = 110$. Единица переместится в конец строки.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
09ФИПИ 25F34F№ 12ПовышеннаяАлгоритмы и исполнители

Редактор и цепочки цифр

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки v на цепочку w. Команда «нашлось (v)» проверяет наличие…

  1. 1
    Для каждого значения $n$ моделируем выполнение программы над строкой $2\underbrace{55\ldots5}_{n\text{ цифр}}$, учитывая, что за одну проверку заменяется только первое слева вхождение каждой из цепочек.
  2. 2
    После завершения цикла подсчитываем сумму цифр получившейся строки и сравниваем её с 17.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
10ФИПИ 292070№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки редактором

Исполнитель Редактор получает на вход строку цифр и преобразует её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки v на цепочку w. Если в строке нет вхождений цепочки v…

  1. 1
    В начале строки есть только цепочки 333, поэтому команда заменить (333, 9) последовательно сокращает группы троек и образует цифры 9.
  2. 2
    По мере появления трёх соседних цифр 9 срабатывает условие нашлось (999), и первое вхождение 999 заменяется обратно на одну цифру 3.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
11ФИПИ 2E3C26№ 12ПовышеннаяАлгоритмы и исполнители

Редактор и замены цифр

Исполнитель Редактор получает на вход строку, начинающуюся с символа «>», а затем содержащую 26 цифр 1, 10 цифр 2 и 14 цифр 3, расположенных в произвольном порядке. В программе последовательно…

  1. 1
    Символ «>» последовательно проходит по строке слева направо. При обработке цифры 1 она заменяется двумя цифрами 2, поэтому вклад каждой такой цифры в сумму равен 4.$$1 \rightarrow 22,\quad s_1=4$$
  2. 2
    При обработке цифры 2 она заменяется одной цифрой 2, поэтому её вклад равен 2.$$2 \rightarrow 2,\quad s_2=2$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
12ФИПИ 2E73A0№ 12ПовышеннаяАлгоритмы и исполнители

Работа исполнителя Редактор

Исполнитель Редактор получает на вход строку цифр. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки цифр v на цепочку цифр w, а команда «нашлось (v)» проверяет наличие цепочки v в…

  1. 1
    В начале строки находятся 99 цифр 9. Пока встречается цепочка $9999$ и не встречается $22222$, заменяется первое вхождение $9999$ на $2$.
  2. 2
    После появления пяти идущих подряд двоек срабатывает первая ветвь условия: цепочка $22222$ заменяется на $99$. Затем снова выполняются замены $9999$ на $2$.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
13ФИПИ 2ec6e2№ 12ВысокаяАлгоритмы и исполнители

Редактор и замены строк

Исполнитель «Редактор» получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки цифр v на цепочку цифр w. Если вхождений нет, строка не…

  1. 1
    Для каждого допустимого значения $n$ моделируем выполнение программы над строкой $1\underbrace{22\ldots2}_{n\text{ цифр}}$. После каждой итерации замены выполняются именно в указанном порядке.
  2. 2
    Замена $12\to2$ устраняет начальную единицу и превращает начальный фрагмент строки в последовательность цифр «2». Затем замены $222\to3$ и $322\to21$ постепенно сокращают строку и изменяют сумму её цифр.$$12\to2,\qquad 322\to21,\qquad 222\to3$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
14ФИПИ 318F8F№ 12ВысокаяАлгоритмы и исполнители

Редактор и замены строк

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки v на цепочку w, а команда «нашлось (v)» проверяет…

  1. 1
    Для каждого n формируем исходную строку $7$ идущих подряд цифр $8$, затем точно моделируем все проходы цикла и считаем сумму цифр итоговой строки.$$s_n = 7\underbrace{88\ldots8}_{n\text{ цифр}}$$
  2. 2
    При моделировании на каждом проходе проверяем условия в указанном порядке и заменяем только первое найденное вхождение каждой цепочки. Перебор начинается с $n=4$.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
15ФИПИ 32C4CA№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку цифр. Команда «заменить (v, w)» заменяет первое слева вхождение цепочки v на цепочку w, а команда «нашлось (v)» проверяет наличие цепочки v в строке…

  1. 1
    В начале строки есть только цепочка из 135 цифр 9, поэтому выполняется замена первого вхождения 9999 на 2.
  2. 2
    После нескольких замен образуются цепочки из цифр 2. Как только появляется 22222, срабатывает первая ветвь условия: первое вхождение 22222 заменяется на 99.

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
16ФИПИ 36F7BA№ 12ПовышеннаяФайлы и документы

Редактор и замены строк

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки цифр v на цепочку w. Если цепочки v нет, строка не…

  1. 1
    В строке из 80 единиц цепочка $11111$ заменяется на $88$ до тех пор, пока в строке остаётся хотя бы пять единиц. За 16 замен исчезают все 80 единиц.$$80 = 16 \cdot 5$$
  2. 2
    Каждая из 16 замен добавляет две цифры 8, поэтому после этого образуется строка из 32 цифр 8.$$16 \cdot 2 = 32$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
17ФИПИ 3B7542№ 12ПовышеннаяАлгоритмы и исполнители

Работа машины Тьюринга

На ленте в соседних ячейках записано двоичное представление числа 2027 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени…

  1. 1
    Двоичное представление числа 2027 без ведущих нулей:$$2027_{10}=11111101011_2$$
  2. 2
    Головка начинает работу с пустой ячейки справа, затем движется влево. Последовательно применяем команды программы к символам двоичной записи.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
18ФИПИ 44CA18№ 12ПовышеннаяАлгоритмы и исполнители

Исполнитель Редактор и замены

На вход приведённой программе поступает строка, начинающаяся с символа «>», а затем содержащая 10 цифр 1, 20 цифр 2 и 30 цифр 3, расположенных в произвольном порядке. Определите сумму числовых…

  1. 1
    Символ «>» последовательно перемещается вправо по строке, обрабатывая каждую цифру. Порядок расположения цифр не влияет на итоговый вклад каждой цифры.
  2. 2
    При обработке цифры 1 выполняется замена $>1 \to 22>$, поэтому одна цифра 1 превращается в две цифры 2 и даёт вклад $2 \cdot 2 = 4$.$$10 \cdot 4 = 40$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
19ФИПИ 47A202№ 12ПовышеннаяАлгоритмы и исполнители

Редактор и преобразование строки

Исполнитель Редактор получает на вход строку символов и преобразовывает её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки v на цепочку w. Команда «нашлось (v)»…

  1. 1
    Порядок цифр во входной строке не влияет на итоговое количество цифр: символ «>» последовательно обрабатывает каждую цифру.
  2. 2
    Каждая цифра 1 заменяется двумя цифрами 2. Поэтому 11 единиц дают $11 \cdot 2 = 22$ двойки.$$1 \to 22$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
20ФИПИ 53009A№ 12ПовышеннаяАлгоритмы и исполнители

Преобразование строки Редактором

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Команда «заменить (v, w)» заменяет в строке первое слева вхождение цепочки v на цепочку w. Если в строке нет вхождений цепочки…

  1. 1
    В начале строка имеет вид $10^{90}$: одна единица и 90 нулей справа от неё.
  2. 2
    Пока после единицы есть ноль, выполняется замена $10 \to 0001$. Единица перемещается на две позиции вправо, а общее количество нулей увеличивается на 2.

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе