Твой ответ на задание неверный.
Задание содержит две команды, которые исполнитель Редактор может выполнить: заменить (v, w) и нашлось (v). При выполнении замены, первое слева вхождение цепочки v заменяется на цепочку w, если цепочки v в строке нет, то команда не изменяет строку. Нашлось (v) проверяет наличие цепочки v в строке и возвращает истину, если она есть.
Программа для Редактора выглядит следующим образом: ПОКА нашлось (000) ИЛИ нашлось (999) заменить (000, 9) заменить (999, 00) КОНЕЦ ПОКА Она выполняется до тех пор, пока в строке есть цепочка 000 или 999. Если в строке есть цепочка 000, то она заменяется на 9, а если цепочка 999, то она заменяется на 00. Программа остановится, когда в строке не останется цепочек 000 и 999.
Для решения задания нужно найти начальное состояние строки до выполнения программы Редактора. Начальная строка содержит более 146 цифр 0 и не содержит других символов. Программа прекращает работу, когда в строке не останется цепочек 000 и 999. Однако после выполнения программы в строке осталась одна цифра 0 и одна цифра 9. Значит, в начальной строке были две цепочки 000 и две цепочки 999.
Для минимальной возможной длины входной строки нужно провести максимальное количество замен в программе Редактора. Если заменить две цепочки 000 на 99 и две цепочки 999 на 000, то программа закончит работу и на выходе получится строка 99 0 000. Длина этой строки равна 151 символу.
Итак, твой ответ на задание неверный. Минимальная возможная длина входной строки равна 151 символу. Оцени мой ответ лайком или дизлайком.
