Задача C. Скобки (3)
Определим правильные скобочные выражения так:- Пустое выражение - правильное.
- Если выражение
S
правильное, то (S)
и [S]
также правильные. - Если выражения
A
и B
правильные, то и выражение AB
- правильное.
Дана последовательность скобок "(
", ")
", "[
" и "]
". Требуется найти самое короткое правильное выражение, в котором данная последовательность является подпоследовательностью, то есть такое, из которого можно вычеркнуть некоторые символы (возможно, ноль) и получить исходную последовательность, не меняя порядок оставшихся.
Ограничения: исходная последовательность содержит не более 100 скобок, время 2 с.
Ввод из файла bracket3.in. В первой строке находятся символы (
, )
, [
и ]
без пробелов.
Вывод в файл bracket3.out. Выводится искомая последовательность скобок без пробелов.
Примеры Ввод 1 Ввод 2 Ввод 3 Ввод 4
([(] ([[)]] (([))] (([[[))]]]
Вывод 1 Вывод 2 Вывод 3 Вывод 4
()[()] ([[()]]) (([]))[] ()()[[[()()]]]