printРабочее место участника

printЗадачи

1336. Путаница

Ограничения: время – 200ms/500ms, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Свинки замяукали: мяу, мяу!
Кошечки захрюкали: хрю, хрю, хрю!
К.Чуковский
Во входном файле содержится две строки длиной до 100 символов с произвольным текстом. Для упрощения все знаки препинания в тексте опущены, слова разделяются между собой точно одним пробелом. Словом будем называть произвольную последовательность длиной от 1 до 20 символов (любых, кроме управляющих). Программа должна поменять в этих двух строках слова с одинаковым числом букв, соответствующими друг другу по порядку среди слов с тем же числом букв. Если в другой строке нет слов с тем же числом букв или нет соответствующего по порядку слова, то слово остается на месте. Например, строки
A BB C DD
AA BBB CC EE
трансформируются в A AA C CC
BB BBB DD EE
Слово BB меняется c AA, DD с CC. A, C, BBB не изменяют местоположения, так как в другой строке нет слов с таким числом букв. EE также остается на месте, так как в первой строке нет трех слов из 2 букв.
Замечание: если программу преобразования применить дважды, то исходный текст должен восстановиться.

Пример ввода

Готовь сани летом а телегу зимой
Работа не волк и в лес не убежит

Пример вывода

Работа волк летом и убежит зимой
Готовь не сани а в лес не телегу
loading