|
Выражение со скобками
(Время: 2 сек. Память: 64 Мб Сложность: 45%)
Дана строка S, содержащая только десятичные цифры, знаки арифметических операций «+», «-», «*» и «/», а также круглые, квадратные и фигурные скобки: «(», «)», «[», «]», «{», «}».
Назовем выражение корректным, если:
- оно начинается с открывающей скобки и заканчивается парной ей закрывающей скобкой того же типа;
- скобки внутри выражения сбалансированы, т.е.:
- для каждой открывающей скобки есть закрывающая того же типа;
- скобки открываются и закрываются в правильном порядке.
Примеры корректных выражений:
[{1+2}(3+++4)]
[(1***2){3}45]
Примеры некорректных выражений:
(1+2]) – (лишняя закрывающая скобка ]);
(1+2] – (открывающая и закрывающая скобки не соответствуют друг другу).
Определите максимальное количество символов в непрерывной последовательности текста строки S, которая представляет собой корректное выражение.
Входные данные
Входной файл INPUT.TXT содержит непустую строку S, состоящую не более чем из 106 символов из следующего множества: десятичные цифры, знаки арифметических операций «+», «-», «*» и «/», а также круглые, квадратные и фигурные скобки: «(», «)», «[», «]», «{», «}». Гарантируется, что строке S присутствуют корректные выражения.
Выходные данные
В выходной файл OUTPUT.TXT выведите одно целое число – максимально возможное количество символов в искомой подпоследовательности строки S.
Примеры
№ | INPUT.TXT | OUTPUT.TXT |
1 | 13+[(9-4++)*101--17*{1+34*[7(666)/7]}](((111+-) | 35 |
2 |
{[121+5452+4563+(4564*4575*78 ...
[скачать]
| 59 |
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
| |