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

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

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

Задания без решений
67
решений с ответами
3
тем в номере
4
страниц списка
21ФИПИ 53AFEE№ 12ПовышеннаяМассивы и строки

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

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

  1. 1
    В начале строки есть только цепочки 999, поэтому на первых шагах заменяется первое вхождение 999 на 3. Постепенно формируется цепочка из цифр 3.
  2. 2
    Как только появляются пять подряд идущих цифр 3, условие ЕСЛИ становится истинным, поэтому заменяется цепочка 33333 на 99, а не цепочка 999.

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

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

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

Исполнитель Редактор получает на вход строку, состоящую из 100 идущих подряд цифр 9. Программа последовательно заменяет первое слева вхождение цепочки 33333 на 99, если такая цепочка есть, иначе…

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

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

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

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

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

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

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

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

Редактор и сумма цифр

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

  1. 1
    Для каждого значения $n$ формируем исходную строку $5$ и $n$ цифр $2$, затем буквально выполняем команды программы: заменяем первое найденное вхождение $52$, затем первое найденное вхождение $2222$, затем первое найденное вхождение $1122$.
  2. 2
    После завершения цикла вычисляем сумму цифр получившейся строки и перебираем значения $n$ в порядке возрастания, начиная с $4$.

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

Решение полностьюОтветРешать самому4 шага в разборе
25ФИПИ 5FAE5A№ 12ПовышеннаяМассивы и строки

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

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

  1. 1
    Пока в строке встречается $111$, выполняется замена $111 \to 88$. Из 101 единицы можно выделить 33 непересекающиеся группы по 3 цифры, поэтому останутся 2 единицы.$$101 = 33 \cdot 3 + 2$$
  2. 2
    Каждая из 33 замен создаёт две цифры 8, поэтому после первого этапа строка содержит 66 восьмёрок и две единицы.$$33 \cdot 2 = 66$$

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

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

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

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

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

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

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

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

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

  1. 1
    Пока в строке есть четыре последовательные единицы, программа заменяет 1111 на 888. При делении 91 на 4 получаем 22 полные группы и остаток 3.$$91 = 4 \cdot 22 + 3$$
  2. 2
    После этих замен образуются 22 группы 888, то есть 66 восьмёрок, а в конце остаются три единицы.$$22 \cdot 3 = 66$$

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

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

Сумма цифр после работы Редактора

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Дана программа для Редактора: НАЧАЛО ПОКА нашлось (19) ИЛИ нашлось (49) ИЛИ нашлось (999) ЕСЛИ нашлось (19) ТО заменить (19…

  1. 1
    В начале строки имеется фрагмент $19$, поэтому при первом выполнении цикла он заменяется на $9$. Строка становится последовательностью из $n$ цифр «9».
  2. 2
    Затем программа последовательно заменяет первое вхождение $999$ на $4$. Если после такой замены возникает фрагмент $49$, он заменяется на $91$, а появившийся фрагмент $19$ снова заменяется на $9$.

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

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

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

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

  1. 1
    Пока в строке есть 111, выполняется замена 111 на 88. Из 100 единиц можно выполнить 33 такие замены: останется одна единица, а появится 66 цифр 8.$$100 - 3 \cdot 33 = 1,\quad 2 \cdot 33 = 66$$
  2. 2
    После этого строка имеет вид 66 восьмёрок и одна единица. Фрагмента 111 больше нет, поэтому выполняется замена 88888 на 8. Каждая такая замена уменьшает количество восьмёрок на 4.$$66 - 4 \cdot 16 = 2$$

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

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

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

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

  1. 1
    В начале цепочка $22222$ отсутствует, поэтому выполняется замена первого вхождения $9999$ на $2$. Так продолжается до тех пор, пока в строке не появится цепочка из пяти двоек.$$9999 \to 2$$
  2. 2
    Как только появляется $22222$, условие ЕСЛИ становится истинным, поэтому выполняется замена $22222$ на $99$, а не замена $9999$ на $2$.$$22222 \to 99$$

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

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

Редактор и сумма цифр

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

  1. 1
    Для каждого допустимого значения $n$ рассматриваем исходную строку $5$ и $n$ цифр $2$ и последовательно выполняем команды программы до тех пор, пока в строке остаётся хотя бы одна из цепочек $52$, $2222$ или $1122$.
  2. 2
    При моделировании важно выполнять проверки в указанном порядке: замена $52$ на $11$, затем замена $2222$ на $5$, затем замена $1122$ на $25$. Каждая команда заменяет только первое слева вхождение.

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

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

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

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

  1. 1
    Для каждого значения $n>3$ моделируем работу программы: на каждом шаге последовательно выполняем доступные замены $25\to5$, $355\to52$ и $555\to3$.
  2. 2
    После каждого прохода проверяем условие цикла. Работа программы заканчивается, когда в строке не остаётся ни одной из цепочек $25$, $355$ и $555$.

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

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

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

Исполнитель Редактор получает строку из 81 идущей подряд цифры 1. Он выполняет программу: пока в строке встречается цепочка $111$ или цепочка $88888$, если встречается $111$, заменить первое слева…

  1. 1
    В исходной строке 81 единица. Каждая замена $111 \to 88$ удаляет три единицы, поэтому она выполняется $81 : 3 = 27$ раз.$$81 / 3 = 27$$
  2. 2
    После этих замен единиц не останется, а число цифр 8 будет равно $27 \cdot 2 = 54$.$$27 \cdot 2 = 54$$

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

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

Редактор и сумма цифр

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

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

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

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

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

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

  1. 1
    Пока в строке есть 9999 и нет 22222, каждая замена 9999 на 2 уменьшает число девяток в четыре раза. Из 104 девяток получается 26 двоек.$$104 : 4 = 26$$
  2. 2
    В строке из 26 двоек пять групп по 5 двоек заменяются на 99, остаётся одна двойка. Поэтому получается десять девяток и одна двойка.$$26 = 5 \cdot 5 + 1$$

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

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

Обработка строки в цикле

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

  1. 1
    В строке ‘РОЗА’ четыре символа, поэтому сначала $i = 4$. При $k = 1$ значение $i$ на каждом шаге уменьшается на единицу.$$i=4,3,2,1$$
  2. 2
    Символы извлекаются справа налево: сначала ‘А’, затем ‘З’, ‘О’ и ‘Р’.$$a_4=\text{‘А’},\ a_3=\text{‘З’},\ a_2=\text{‘О’},\ a_1=\text{‘Р’}$$

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

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

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

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

  1. 1
    В начале строки нет цепочки 33333, поэтому на каждом шаге заменяется первое вхождение 777 на 3. Процесс продолжается, пока в строке остаётся хотя бы одна такая цепочка.
  2. 2
    После образования пяти цифр 3 подряд срабатывает первая ветвь условия: цепочка 33333 заменяется на 7. Затем снова выполняются замены цепочек 777 на 3.

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

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

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

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. В строке, состоящей из 70 идущих подряд цифр 6, выполняется программа: пока встречается цепочка 5555 или 6666, если…

  1. 1
    Исходная строка состоит из 70 цифр 6. Так как цепочки 5555 нет, на каждом шаге сначала заменяется первое слева вхождение 6666 на 55.
  2. 2
    После каждой замены строка проверяется заново. Когда появляются четыре подряд идущие цифры 5, первое такое вхождение заменяется на 66. Далее снова выполняются доступные замены 6666 на 55.

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

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

Редактор и строки цифр

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

  1. 1
    Для каждого значения $n$ строим начальную строку $3$ и $n$ цифр $9$, затем буквально выполняем команды программы в указанном порядке: сначала при наличии заменяем первое вхождение $39$, после этого заменяем первое вхождение $999$ либо…
  2. 2
    После каждой итерации проверяем условие цикла. Выполнение прекращается, когда в строке одновременно отсутствуют цепочки $39$, $999$ и $7777$.

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

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

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

Исполнитель Редактор получает на вход строку, состоящую из единицы и 80 нулей подряд. Программа последовательно заменяет первое слева вхождение цепочки $10$ на $0001$, если цепочка $10$ встречается…

  1. 1
    Пока в строке есть цепочка $10$, выполняется замена $10$ на $0001$. Единица перемещается на одну позицию вправо, а число нулей увеличивается на 2.$$10 \to 0001$$
  2. 2
    Изначально после единицы находятся 80 нулей, поэтому замена $10$ на $0001$ выполнится 80 раз. После этого единица окажется в конце строки, и цепочки $10$ больше не будет.$$80 \cdot 2 = 160$$

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

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