Каталог

/
все номера
Номер
все уровни
Уровень
все годы
Учебный год
все источники
Источник
ФИПИ
демоверсии
ранние-публикации
апробации
ЕГКР
досрочные-волны
основные-волны
резервные-дни
пересдачи
открытые-варианты
Крылов
все теги
Теги
материал
метод
преобразование
что-спрашивают
очистить фильтры ×
задача легче уровня ЕГЭ задача уровня ЕГЭ задача повышенного уровня сложности гроб — самые трудные

Найдено: 62

a12_0175 Пересдача 03.07.25 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛОПОКА нашлось (42) ИЛИ нашлось (822) ИЛИ нашлось (222)  ЕСЛИ нашлось (42)    ТО заменить (42, 2)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (822)    ТО заменить (822, 24)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (222)    ТО заменить (222, 8)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

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

теги: 2024-2025
a12_0169 Резервный день 23.06.25 базовый

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

НАЧАЛОПОКА нашлось(21) ИЛИ нашлось(22)  ЕСЛИ нашлось(21)    ТО заменить(21, 1)  ИНАЧЕ заменить(22, 21)КОНЕЦ ПОКАКОНЕЦ

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

теги: 2024-2025
a12_0163 Резервный день 19.06.25 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛОПОКА нашлось (15) ИЛИ нашлось (599) ИЛИ нашлось (999)  ЕСЛИ нашлось (15)    ТО заменить (15, 9)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (599)    ТО заменить (599, 5)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (999)    ТО заменить (999, 19)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «1», а затем содержащая n цифр «9» (3 < n < 10 000).
Определите наименьшее значение n, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 30.

теги: 2024-2025
a12_0157 Основная волна 11.06.25 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛОПОКА нашлось (12) ИЛИ нашлось (322) ИЛИ нашлось (2222)  ЕСЛИ нашлось (12)    ТО заменить (12, 2)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (322)    ТО заменить (322, 21)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (2222)    ТО заменить (2222, 3)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

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

теги: 2024-2025
a12_0139 Досрочная волна 2025 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛО   ПОКА нашлось (31) ИЛИ нашлось (211) ИЛИ нашлось (1111)     ЕСЛИ нашлось (31)       ТО заменить (31, 1)     КОНЕЦ ЕСЛИ     ЕСЛИ нашлось (211)       ТО заменить (211, 13)     КОНЕЦ ЕСЛИ     ЕСЛИ нашлось (1111)       ТО заменить (1111, 2)     КОНЕЦ ЕСЛИ   КОНЕЦ ПОКА КОНЕЦ

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

теги: 2024-2025
a12_0133 ЕГКР 19.04.25 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛО   ПОКА нашлось (42) ИЛИ нашлось (8222) ИЛИ нашлось (2222)     ЕСЛИ нашлось (42)       ТО заменить (42, 2)     КОНЕЦ ЕСЛИ     ЕСЛИ нашлось (8222)       ТО заменить (8222, 24)     КОНЕЦ ЕСЛИ     ЕСЛИ нашлось (2222)       ТО заменить (2222, 8)     КОНЕЦ ЕСЛИ   КОНЕЦ ПОКА КОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «4», а затем содержащая n цифр «2» (3 < n < 10 000).
Определите наименьшее значение n, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 110.

теги: 2022-2023
a12_0127 Апробация 05.03.25 I базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 81 идущей подряд
цифры 1? В ответе запишите полученную строку.

НАЧАЛОПОКА нашлось (111) ИЛИ нашлось (88888)  ЕСЛИ нашлось (111)    ТО заменить (111, 88)    ИНАЧЕ заменить (88888, 8)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ
теги: 2022-2023
a12_0121 ЕГКР 21.12.24 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах 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, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 15.

теги: 2022-2023
a12_0115 Демоверсия 2025 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 81 идущей подряд цифре 1? В ответе запишите полученную строку.

НАЧАЛО  ПОКА нашлось (11111) ИЛИ нашлось (888)    ЕСЛИ нашлось (11111)      ТО заменить (11111, 88)      ИНАЧЕ заменить (888, 8)    КОНЕЦ ЕСЛИ  КОНЕЦ ПОКАКОНЕЦ
теги: 2024-2025
a12_0098 Основная волна 19.06.24 (Центр) базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 136 идущих подряд цифр 9? В ответе запишите полученную строку.

НАЧАЛО  ПОКА нашлось (22222) ИЛИ нашлось (9999)    ЕСЛИ нашлось (22222)      ТО заменить (22222, 99)      ИНАЧЕ заменить (9999, 2)    КОНЕЦ ЕСЛИ  КОНЕЦ ПОКАКОНЕЦ
теги: 2023-2024
a12_0097 Основная волна 19.06.24 (Сибирь) базовый

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

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

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

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

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

Цикл

ПОКА условие

последовательность команд

КОНЕЦ ПОКА

выполняется, пока условие истинно.

Какая строка получится в результате применения приведенной программы к строке, состоящей из 81 идущей подряд цифры 9?

НАЧАЛО

ПОКА нашлось(33333) ИЛИ нашлось(999)

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

ТО заменить(33333, 99)

ИНАЧЕ заменить(999, 3)

КОНЕЦ ПОКА

КОНЕЦ

теги: 2023-2024
a12_0091 Основная волна 08.06.24 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 83 идущих подряд цифр 8? В ответе запишите полученную строку.

НАЧАЛО  ПОКА нашлось (111) ИЛИ нашлось (88888)    ЕСЛИ нашлось (111)      ТО заменить (111, 88)      ИНАЧЕ заменить (88888, 8)    КОНЕЦ ЕСЛИ  КОНЕЦ ПОКАКОНЕЦ
теги: 2023-2024
a12_0085 Основная волна 07.06.24 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 100 идущих подряд
цифр 9? В ответе запишите полученную строку.

НАЧАЛО ПОКА нашлось (33333) ИЛИ нашлось (999)   ЕСЛИ нашлось (33333)     ТО заменить (33333, 99)     ИНАЧЕ заменить (999, 3)  КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ
теги: 2023-2024
a12_0079 Открытый вариант 2024 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 82 идущих подряд
цифр 8? В ответе запишите полученную строку.

НАЧАЛО ПОКА нашлось (1111) ИЛИ нашлось (8888)   ЕСЛИ нашлось (1111)     ТО заменить (1111, 8)     ИНАЧЕ заменить (8888, 11)  КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ
теги: 2023-2024
a12_0067 ЕГКР 16.12.23 базовый

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

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

Если в строке нет вхождений цепочки v, то выполнение команды заменить(v, w) не меняет эту строку.
Б) нашлось(v).

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

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

НАЧАЛО   ПОКА нашлось (333) ИЛИ нашлось (555)      ЕСЛИ нашлось (555)         ТО заменить (555, 3)         ИНАЧЕ заменить (333, 5)      КОНЕЦ ЕСЛИ   КОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «3», а затем содержащая n цифр «5» (3 <n< 10000).

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

теги: 2023-2024
a12_0061 Демоверсия 2024 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды,
в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.
Дана программа для Редактора:

НАЧАЛОПОКА нашлось (52) ИЛИ нашлось (2222) ИЛИ нашлось (1122) ЕСЛИ нашлось (52)   ТО заменить (52, 11) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (2222)   ТО заменить (2222, 5) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (1122)   ТО заменить (1122, 25) КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

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

теги: 2023-2024
a12_0055 Основная волна 27.06.23 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды,
в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда
возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при
этом не изменяется.
Дана программа для Редактора:

НАЧАЛОПОКА нашлось (18) ИЛИ нашлось (388) ИЛИ нашлось (888)  ЕСЛИ нашлось (18)    ТО заменить (18, 8)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (388)    ТО заменить (388, 81)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (888)    ТО заменить (888, 3)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «1», а затем содержащая n цифр «8» (3<n<10000).
Определите наименьшее значение n, при котором в строке, получившейся в результате выполнения программы, количество цифр «1» равно 3.

теги: 2022-2023
a12_0049 Основная волна 20.06.23 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды,
в обеих командах 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).
Определите наибольшее возможное значение суммы числовых значений цифр в строке, которая может быть результатом выполнения программы.

теги: 2022-2023
a12_0043 Основная волна 19.06.23 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды,
в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда
возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при
этом не изменяется.
Дана программа для Редактора:

НАЧАЛО  ПОКА нашлось (72) ИЛИ нашлось (522) ИЛИ нашлось (2222)    ЕСЛИ нашлось (72)      ТО заменить (72, 2)    КОНЕЦ ЕСЛИ    ЕСЛИ нашлось (522)      ТО заменить (522, 27)    КОНЕЦ ЕСЛИ    ЕСЛИ нашлось (2222)      ТО заменить (2222, 5)    КОНЕЦ ЕСЛИ  КОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «5», а затем содержащая n цифр «2» (3 < n < 10 000).
Определите наименьшее значение n, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 63.

теги: 2022-2023
a12_0026 Досрочная волна 2023 II базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её.

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

НАЧАЛО
ПОКА нашлось(25) ИЛИ нашлось(355) ИЛИ нашлось(555)
   ЕСЛИ нашлось(25)
    ТО заменить(25, 32)
  КОНЕЦ ЕСЛИ
  ЕСЛИ нашлось(355)
    ТО заменить(355, 25)
  КОНЕЦ ЕСЛИ
  ЕСЛИ нашлось(555)
    ТО заменить(555, 3)
  КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры 3, а затем n подряд идущих цифр 5 (n > 3).

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

теги: 2022-2023
a12_0025 Досрочная волна 2023 I базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её.
Исполнитель Редактор получает на вход строку начинающуюся на 3 и содержащую далее n цифр 5 (n > 3).
На выполнение Редактору дана следующая программа:

НАЧАЛО
ПОКА нашлось(25) ИЛИ нашлось(355) ИЛИ нашлось(555)
  ЕСЛИ нашлось(25)
    ТО заменить(25, 3)
  КОНЕЦ ЕСЛИ
  ЕСЛИ нашлось(355)
    ТО заменить(355, 52)
  КОНЕЦ ЕСЛИ
  ЕСЛИ нашлось(555)
    ТО заменить(555, 23)
  КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Найдите минимальное значение n, при котором сумма цифр конечной строки будет равна 27.

теги: 2022-2023
a12_0019 Апробация 10.03.23 базовый

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 104 идущих подряд цифр 7? В ответе запишите полученную строку.

НАЧАЛО
ПОКА нашлось(33333) ИЛИ нашлось(777)
   ЕСЛИ нашлось(33333)
      ТО заменить(33333, 7)
      ИНАЧЕ заменить(777, 3)
   КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
теги: 2022-2023
a12_0013 ФИПИ 04.02.23 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её.

Определите количество цифр 8 в строке, которая получится в результате применения приведённой ниже программы к строке, состоящей из 120 идущих подряд цифр 8. В ответе запишите количество цифр 8 в полученной строке.

НАЧАЛО
ПОКА нашлось(888) ИЛИ нашлось(2222)
   ЕСЛИ нашлось(2222)
      ТО заменить(2222, 88)
      ИНАЧЕ заменить(888, 22)
   КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
теги: 2022-2023
a12_0007 ФИПИ 03.02.23 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 116 идущих подряд цифр 7? В ответе запишите полученную строку.

НАЧАЛО
ПОКА нашлось(333) ИЛИ нашлось(7777)
   ЕСЛИ нашлось(333)
      ТО заменить(333, 77)
      ИНАЧЕ заменить(7777, 3)
   КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
теги: 2022-2023
a12_0151 Основная волна 10.06.25 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛОПОКА нашлось (78) ИЛИ нашлось (688) ИЛИ нашлось (8888)  ЕСЛИ нашлось (78)    ТО заменить (78, 8)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (688)    ТО заменить (688, 87)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (8888)    ТО заменить (8888, 6)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «7», а затем содержащая n цифр «8» (3 < n < 10 000).
Определите наименьшее значение n, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 61.

теги: 2024-2025
a12_0145 Открытый вариант 2025 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

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

НАЧАЛОПОКА нашлось (19) ИЛИ нашлось (399) ИЛИ нашлось (999)  ЕСЛИ нашлось (19)    ТО заменить (19, 9)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (399)    ТО заменить (399, 91)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (999)    ТО заменить (999, 3)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры «1», а затем содержащая n цифр «9» (3 < n < 10 000).
Определите наименьшее значение n, при котором сумма цифр в строке, получившейся в результате выполнения программы, равна 33.

теги: 2024-2025
a12_0109 Пересдача 04.07.24 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 134 идущих подряд цифр 9? В ответе запишите полученную строку.

НАЧАЛО  ПОКА нашлось (22222) ИЛИ нашлось (9999)    ЕСЛИ нашлось (22222)      ТО заменить (22222, 99)      ИНАЧЕ заменить (9999, 2)    КОНЕЦ ЕСЛИ  КОНЕЦ ПОКАКОНЕЦ
теги: 2023-2024
a12_0073 Досрочная волна 2024 базовый

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды
заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Дана программа для Редактора:НАЧАЛОПОКА нашлось (1111) ИЛИ нашлось (8888)    ЕСЛИ нашлось (1111)        ТО заменить (1111, 88)    ИНАЧЕ заменить (8888, 11)    КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

Определите строку, которая получится в результате применения приведённой выше программы к входной строке, содержащей 45 цифр «8».
В ответе укажите только полученную строку.

теги: 2023-2024
a12_0037 Апробация 17.05.23 базовый

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

НАЧАЛОПОКА нашлось (25) ИЛИ нашлось (355) ИЛИ нашлось (555)  ЕСЛИ нашлось (25)    ТО заменить (25, 5)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (355)    ТО заменить (355, 52)  КОНЕЦ ЕСЛИ  ЕСЛИ нашлось (555)    ТО заменить (555, 3)  КОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ

На вход приведённой выше программе поступает строка, начинающаяся с цифры "2", а затем содержащая n цифр "5" (n > 3).
Определите наименьшее значение n, при котором в строке, получившейся в результате выполнения программы, количество цифр «3» равно 2.

теги: 2022-2023
a12_0001 Демоверсия 2023 базовый

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

А) заменить(v, w). Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w.

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

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

НАЧАЛО
ПОКА нашлось(>1) ИЛИ нашлось(>2) ИЛИ нашлось(>0)
   ЕСЛИ нашлось(>1)
      ТО заменить(>1,22>)
   КОНЕЦ ЕСЛИ
   ЕСЛИ нашлось(>2)
      ТО заменить(>2,2>)
   КОНЕЦ ЕСЛИ
   ЕСЛИ нашлось(>0)
      ТО заменить(>0,1>)
   КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

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

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

теги: 2022-2023
12_0087 Демоверсия 2027 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0, a_1, …, a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q={q_0, q_1, …, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей. За один такт головка исполнителя может изменить символ в текущей ячейке и переместиться в соседнюю ячейку слева или справа от неё. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из трёх символов «L», «R», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «S» — завершение работы исполнителя МТ после выполнения текущей команды. Третий элемент — новое состояние головки после выполнения команды.

Выполните задание.

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

Программа работы исполнителя:

λ 0 1
$q_0$ λ, L, $q_1$
$q_1$ 1, L, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ λ, S, $q_2$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2026-2027 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0081 Пересдача 08.07.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, …, a_{n–1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, …, q_{n–1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

a_0_ a_1_ ...
q_0_ команда команда ...
q_1_ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда 0, L, q_3_ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q_3_.

Выполните задание.

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

Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, R, $q_{2}$ 1, R, $q_{2}$ 0, L, $q_{1}$
$q_{2}$ 1, S, $q_{2}$ 0, R, $q_{2}$ 1, R, $q_{2}$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · обработка-суффикса · результат-на-ленте · руками
12_0075 Резерв 22.06.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2048 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

Программа работы исполнителя:

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ 1, L, $q_1$ 0, R, $q_2$
$q_2$ 1, S, $q_2$ 0, R, $q_2$ 1, R, $q_2$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · обработка-суффикса · результат-на-ленте · руками
12_0069 Основная волна 19.06.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2028 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

Программа работы исполнителя:

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ $\lambda$, L, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ 1, R, $q_3$
$q_3$ 0, S, $q_3$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0063 Основная волна 18.06.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2025 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

Программа работы исполнителя:

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ $\lambda$, R, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ 0, L, $q_3$
$q_3$ 1, S, $q_3$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0057 Апробация 14.05.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 1097 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей слева к последовательности ячейке.
Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ $\lambda$, L, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ $\lambda$, L, $q_{3}$ $\lambda$, L, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$ 1, S, $q_{3}$

Определите результат работы программы. В ответе запишите получившееся на ленте число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0051 Открытый вариант 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 1023 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.
Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, L, $q_{2}$ 1, S, $q_{2}$ 0, L, $q_{1}$
$q_{2}$ $\lambda$, S, $q_{2}$

Определите результат работы программы. В ответе запишите получившееся на ленте число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · обработка-суффикса · результат-на-ленте · руками
12_0045 ЕГКР 18.04.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ 1, R, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ 1, R, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$

Определите результат работы программы. В ответе запишите получившееся на ленте число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0039 Досрочная волна 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, L, $q_{2}$ 1, S, $q_{1}$ 0, L, $q_{1}$
$q_{2}$ $\lambda$, S, $q_{2}$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · обработка-суффикса · результат-на-ленте · руками
12_0033 Апробация 04.03.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

Выполните задание.
На ленте исполнителя МТ в соседних ячейках записано двоичное представление числа 800 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ $\lambda$, R, $q_{2}$ 0, L, $q_{1}$ 1, L, $q_{1}$
$q_{2}$ 0, R, $q_{2}$ 1, R, $q_{3}$
$q_{3}$ $\lambda$, R, $q_{4}$ 0, R, $q_{3}$ 0, R, $q_{4}$
$q_{4}$ $\lambda$, S, $q_{4}$ 0, R, $q_{4}$ 1, R, $q_{4}$

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · результат-на-ленте · руками
12_0027 ЕГКР 13.12.25 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

Выполните задание.
На ленте в соседних ячейках записано двоичное представление числа 2028 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей слева от последовательности ячейке.
Программа работы исполнителя:

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ 0, R, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ 0, R, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$

Определите результат работы программы. В ответе запишите получившееся на ленте число в десятичной системе счисления.

теги: 2025-2026 · двоичное-число · изменение-длины · результат-на-ленте · руками
12_0026 Сборник 2026 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $125$ нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ $1$ $0$
$q_0$ $\lambda, L, q_1$
$q_1$ $1, L, q_2$ $0, L, q_3$
$q_2$ $\lambda, S, q_2$ $0, L, q_3$ $1, L, q_2$
$q_3$ $\lambda, S, q_3$ $1, L, q_2$ $0, L, q_3$

Определите число нулей на ленте после выполнения программы.

теги: 2025-2026 · количество-символов · результат-на-ленте · руками · чётность-суффикса
12_0025 Сборник 2026 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $103$ единиц. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

Состояние $\lambda$ $1$ $0$
$q_0$ $\lambda, L, q_1$
$q_1$ $1, L, q_2$ $0, L, q_3$
$q_2$ $\lambda, S, q_2$ $0, L, q_3$ $1, L, q_2$
$q_3$ $\lambda, S, q_3$ $1, L, q_2$ $0, L, q_3$

Определите число нулей на ленте после выполнения программы.

теги: 2025-2026 · количество-символов · результат-на-ленте · руками · чётность-суффикса
12_0024 Сборник 2026 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $200$ единиц. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

Состояние $\lambda$ $1$ $0$
$q_0$ $\lambda, L, q_1$
$q_1$ $1, L, q_2$ $0, L, q_3$
$q_2$ $\lambda, S, q_2$ $0, L, q_3$ $1, L, q_2$
$q_3$ $\lambda, S, q_3$ $1, L, q_2$ $0, L, q_3$

Определите число нулей на ленте после выполнения программы.

теги: 2025-2026 · количество-символов · результат-на-ленте · руками · чётность-суффикса
12_0023 Сборник 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записано двоичное представление числа $1022$ без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ $1$ $0$
$q_0$ $\lambda, L, q_1$
$q_1$ $1, L, q_2$ $0, L, q_3$
$q_2$ $\lambda, S, q_2$ $0, L, q_3$ $1, L, q_2$
$q_3$ $\lambda, S, q_3$ $1, L, q_2$ $0, L, q_3$

Определите десятичное значение числа на ленте после выполнения программы.

теги: 2025-2026 · двоичное-число · результат-на-ленте · руками · чётность-суффикса
12_0022 Сборник 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $333$ символов, среди которых могут быть только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ 1 0
$q_0$ $\lambda,L,q_1$
$q_1$ $\lambda,S,q_1$ 0, $S$, $q_1$ 1, $L$, $q_1$

После выполнения программы на ленте осталось ровно $120$ нулей. Определите максимально возможное число нулей в исходной последовательности.

теги: 2025-2026 · восстановить-вход · количество-символов · обработка-суффикса · руками
12_0021 Сборник 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $520$ символов, включающая только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей ячейке справа от последовательности.

Программа работы исполнителя:

$\lambda$ 1 0
$q_0$ $\lambda,L,q_1$
$q_1$ $\lambda,S,q_1$ 0, $S$, $q_1$ 1, $L$, $q_1$

После выполнения программы на ленте осталось ровно $125$ нулей. Определите максимально возможное число нулей в исходной последовательности.

теги: 2025-2026 · восстановить-вход · количество-символов · обработка-суффикса · руками
12_0020 Сборник 2026 повышенный

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $255$ символов, среди которых могут быть только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ 1 0
$q_0$ $\lambda,L,q_1$
$q_1$ $\lambda,R,q_2$ 0, $L$, $q_1$ 1, $L$, $q_1$
$q_2$ $\lambda,S,q_2$ 0, $R$, $q_2$ 1, $S$, $q_2$

После выполнения программы на ленте осталось ровно $125$ нулей. Определите минимально возможное число нулей в исходной последовательности.

теги: 2025-2026 · восстановить-вход · инверсия · количество-символов · обработка-префикса · руками
12_0019 Сборник 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $255$ символов, среди которых могут быть только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

$\lambda$ 1 0
$q_0$ $\lambda,L,q_1$
$q_1$ $\lambda,R,q_2$ 0, $R$, $q_2$ 1, $L$, $q_1$
$q_2$ $\lambda,S,q_2$ 1, $R$, $q_2$ 1, $R$, $q_2$

После выполнения программы на ленте осталось ровно $50$ нулей. Определите максимально возможное число нулей в исходной последовательности.

теги: 2025-2026 · восстановить-вход · количество-символов · обработка-суффикса · руками
12_0018 Сборник 2026 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце — возможные состояния головки. На пересечении $i$-й строки и $j$-го столбца находится команда, которую выполняет МТ, когда головка обозревает $j$-й символ, находясь в $i$-м состоянии. Если пара «символ — состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент — записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент — один из четырёх символов: L, R, N, S. Символы L и R означают сдвиг в левую или правую ячейки соответственно, N — отсутствие сдвига, S — завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент — новое состояние головки после выполнения команды.

Например, команда $0,L,q_3$ выполняется следующим образом: в текущую ячейку записывается символ $0$, затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_3$.

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

Эта программа заменяет на ленте все символы Z на X и останавливает исполнителя в первой ячейке слева от последовательности символов X.

Возможное начальное состояние исполнителя:

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

Конечное состояние исполнителя после завершения выполнения программы:

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $350$ символов, среди которых могут быть только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей ячейке справа от последовательности.

Программа работы исполнителя:

$\lambda$ 1 0
$q_0$ $\lambda,L,q_1$
$q_1$ $\lambda,S,q_1$ 0, $L$, $q_1$ 1, $L$, $q_1$

После выполнения программы на ленте осталось ровно $100$ нулей. Определите число нулей в исходной последовательности.

теги: 2025-2026 · восстановить-вход · инверсия · количество-символов · руками