Олимпиадный тренинг

Задача . 39240


Задача

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

Цикл
    ПОКА условие
       последовательность команд
    КОНЕЦ ПОКА
выполняется, пока условие истинно.

В конструкции
    ЕСЛИ условие
        ТО команда1
        ИНАЧЕ команда2
    КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).
 

Какое максимальное количество идущих подряд цифр 1 получится в строке, полученной в результате применения алгоритма к строке, в которой в начале стоит символ '>', а за ним 145 цифр '2', 50 цифр '1' и 81 цифра '0'?
НАЧАЛО
ПОКА нашлось (10) ИЛИ нашлось (20)
    ПОКА нашлось (>2)
        заменить (>2, 1>)
    КОНЕЦ ПОКА
    ПОКА нашлось (>1)
        заменить (>1, 2>)
    КОНЕЦ ПОКА
    ПОКА нашлось (>0)
        заменить (>0, 0>)
    КОНЕЦ ПОКА
    заменить (10, 2)
    заменить (20, 1)
КОНЕЦ ПОКА
КОНЕЦ


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя