Ваши письма направляйте с таким расчетом, чтобы они
были получены в понедельник - 19 декабря. Проверка материалов,
полученных позже этого срока, не проводится. Материалы следующего занятия будут
высланы 19 декабря. Проверка работ задерживается из-за большой моей
загруженности, прошу извинить.
Задача B.
"Сообщение" (20баллов)
Из пункта А в пункт Б с помощью двух курьеров было
отправлено сообщение, состоящее из символов 0 и 1. Каждый из курьеров шутки
ради проделал несколько раз следующее преобразование сообщения: любую часть,
содержащую две единицы, записал в обратном порядке (перевернул). Например, в сообщении
11010100 курьер мог перевернуть подстроку, составленную из символов со 2 по 5
позиции, и тогда получалось сообщение 10101100. Получив два сообщения в пункте
Б решили проверить их эквивалентность, т.е. можно ли получить одно из другого с
помощью описанных преобразований.
Требуется написать программу,
которая определяет эквивалентность сообщений и, если сообщения эквивалентны,
находит способ (достаточно только один) преобразования одного сообщения в
другое.
Технические требования:
Входной файл: INPUT.TXT
Выходной файл: OUTPUT.TXT
Ограничение по времени тестирования: 3 секунды на один
тест.
Формат входных данных:
Входной файл состоит из двух строк - полученных
сообщений. Их длина не превышает 100 символов.
Формат выходных данных:
Если сообщения не эквивалентны, то выходной файл
должен содержать только строку . Если сообщения эквивалентны, то в первую
строку выходного файла нужно вывести слово , в последующие
последовательность преобразований первого сообщения во второе. Каждое
преобразование записывается в отдельной строке в виде пары чисел i, j (разделенных
пробелом), означающей, что переворачивается подстрока, составленная из символов
с номерами i, i+1, ..., j.