Редактор с левыми заменами

тема: Строки · уровень: средний

Условие

В кружке по робототехнике есть «исполнитель-редактор». Он умеет менять в строке один фрагмент на другой по строгим правилам.

Тебе дана строка S из строчных латинских букв и k правил вида u v.

Правила применяются строго по очереди: сначала первое правило — пока в текущей строке встречается подстрока u, редактор находит САМОЕ ЛЕВОЕ вхождение u и заменяет его на v. Когда вхождений u больше нет, редактор переходит ко второму правилу, затем к третьему и так далее до k-го.

Важно: для каждого правила выполняется |v| < |u|. Поэтому после каждой замены строка строго укорачивается, и процесс всегда заканчивается.

Выведи строку, которая получится после применения всех k правил. Если в итоге строка стала пустой, выведи пустую строку.

Формат ввода:

Формат вывода:

Ограничения:

Пример Ввод: ababa 1 aba a

Вывод: a

Решить задачу с автопроверкой на Python →

Куда дальше