Codeforces Round 605 (Div. 3) |
---|
Закончено |
Вам задано две скобочные последовательности (не обязательно правильные) $$$s$$$ и $$$t$$$, состоящие только из символов '(' и ')'. Вы хотите построить кратчайшую правильную скобочную последовательность, которая содержит обе заданные скобочные последовательности в качестве подпоследовательностей (не обязательно подряд идущих).
Напомним, что такое правильная скобочная последовательность:
Напомним, что подпоследовательностью строки $$$s$$$ называется такая строка $$$t$$$, которая получается из $$$s$$$ при помощи удаления некоторого (возможно, нулевого) количества символов. Например, «coder», «force», «cf» и «cores» являются подпоследовательностями «codeforces», а «fed» и «z» — нет.
Первая строка входных данных содержит одну скобочную последовательность $$$s$$$, состоящую из не более $$$200$$$ символов '(' и ')'.
Вторая строка входных данных содержит одну скобочную последовательность $$$t$$$, состоящую из не более $$$200$$$ символов '(' и ')'.
Выведите одну строку — кратчайшую правильную скобочную последовательность, которая содержит обе заданные скобочные последовательности как подпоследовательности (не обязательно подряд идущие). Если существует несколько возможных ответов, выведите любой.
(())(() ()))()
(())()()
) ((
(())
) )))
((()))
()) (()(()(()(
(()()()(()()))
Название |
---|