#2760. 栈实现表达式求值

    ID: 2760 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>华哥出的题表达式求值中缀表达式转后缀表达式解析逆波兰表达式运算优先级括号处理算法基础

栈实现表达式求值

栈实现表达式求值

题目描述

算数四则运算的规则是1.先乘除,后加减;2.从左算到右;3.先括号内,后括号外。

由此,算式4+2*3-10/5的计算顺序为4+2*3-10/5=4+6-10/5=4+6-2=8。

给定一个以阿拉伯数字或"("开始,以"#"结尾的整数表达式。求表达式的结果。

表达式中只包含以下字符:()+-*/0123456789

参与运算的整数和运算结果的整数,都不超过20亿

输入说明

输入为若干行,每个表达式占一行


输出说明

输出一个整数,表示表达式的运算结果

样例

输入

4+2*3-10/5#
33*(11-2)#
2*3/2#

输出

8
297
3

提示

栈的应用