1555: 表达式求值

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:45 解决:19

题目描述

一个数学表达式由下列元素组成:左括号,右括号,加号,减号,乘号,正号,负号,整数(无前导0)。给出一个长度不超过100的数学表达式,求它的值,要求考虑括号和乘法的优先级,计算过程中的临时值的绝对值保证不会超过 。给出的表达式保证合法以及符合人的书写习惯(但可能会有多余的括号对)。以下表达式被认为是合法的:((10+(-100))) ,-3*(+5+7*2)-(0) ,-0 ,(-3)*(-5+7)。以下表达式被认为非法:1+-7 ,--3+8 ,-3+() 。

输入

读入数据,第一行为合法的表达式。

输出

将结果输出到 EXPR.OUT

样例输入 复制

-3*(+5-7*2)-(0)

样例输出 复制

27