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

Решения заданий ФИПИ ЕГЭ по информатике: «Алгоритмы и исполнители» — с ответами

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

Задания без решений
432
решений с ответами
2 435
задач в предмете
22
страниц списка
101ФИПИ 32C4CA№ 12Повышенная

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

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

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

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

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

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

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

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

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

Решение полностьюОтветРешать самому4 шага в разборе
103ФИПИ 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 шагов в разборе
104ФИПИ 47A202№ 12Повышенная

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Решение полностьюОтветРешать самому3 шага в разборе
110ФИПИ 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 шага в разборе
111ФИПИ 6A308D№ 12Высокая

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

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

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

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

Решение полностьюОтветРешать самому4 шага в разборе
112ФИПИ 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 шага в разборе
113ФИПИ 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 шага в разборе
114ФИПИ 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 шага в разборе
115ФИПИ 75e48D№ 12Повышенная

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

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

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

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

Решение полностьюОтветРешать самому4 шага в разборе
116ФИПИ 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 шага в разборе
117ФИПИ 7B7249№ 12Высокая

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

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

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

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

Решение полностьюОтветРешать самому4 шага в разборе
118ФИПИ 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 шага в разборе
119ФИПИ 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 шага в разборе
120ФИПИ 7E1A9B№ 12Повышенная

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

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

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

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

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