Скобки
Дано выражение, состоящее только из букв а и знаков операций + и *. Напишите программу, вычисляющую количество способов расстановки полного набора скобок в этом выражении таким образом, чтобы каждая пара скобок содержала один знак операции и два операнда, каждый из которых является либо буквой а, либо выражением в скобках. Значение выражения при этом должно остаться прежним, т.е. сначала должны выполняться операции умножения, а затем сложения. Например, для выражения а+а+а*а*а существует 4 способа расстановки скобок:
(а+(а+(а*(а*а))))
(а+(а+((а*а)*а)))
((а+а)+((а*а)*а))
((а+а)+(а*(а*а)))
Технические условия
Входные данные
В первой строке входного файла содержится корректное выражение, содержащее не более 25 знаков операций.
Выходные данные
В выходной файл вывести одно число – количество способов расстановки скобок.
Информация о задаче
Лимит времени: 1 секундаЛимит памяти: 64 MB
Баллы за пройденный тест: 6.25
Сложность: 69% 5/16
Пример
Пример входных данныха+а+а*а*а |
Пример выходных данных4 |
| ← XML-преобразователь | Список задач | Подделка чека → |
