Все задачи №12
№12

Максимум нулей до программы

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ λ. На каждом такте головка находится в одном из состояний q0, q1, … В начальный момент она в состоянии q0. За один такт головка может переместиться в соседнюю ячейку или заменить символ в текущей ячейке. Программа задаётся таблицей: строки — состояния, столбцы — символы под головкой. Команда состоит из трёх элементов через запятую: символ, который записывается в текущую ячейку; сдвиг (L влево, R вправо, N без сдвига, S завершение работы после этой команды); новое состояние. Сдвиг происходит после записи. Если клетка пустая, такой пары состояние–символ быть не может. Пример: команда 0, L, q3 записывает 0, сдвигает головку влево и переводит её в состояние q3.

Исполнитель МТ (машина Тьюринга) работает с лентой, на каждом такте выполняя команду из таблицы: записать символ, сдвинуться (L — влево, R — вправо, N — на месте, S — остановиться) и перейти в новое состояние. На ленте в соседних ячейках записана последовательность из 1000 символов, включающая только нули и единицы. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей ячейке справа от последовательности. Программа работы исполнителя дана таблицей ниже.

λ10
q0λ, L, q1
q1λ, S, q10, S, q11, L, q1

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

Источник: ФИПИ (Демо 2026)

Ответвпиши то, что получилось