2162 - 【入门】前缀式计算

题目描述

先说明一下什么是中缀式:

2 + (3 + 4) * 5 这种我们最常见的式子就是中缀式。

而把中缀式按运算顺序加上括号就是:(2 + ((3 + 4) * 5))

然后把运算符写到括号前面就是:+ (2 * ( + (3 4) 5))

把括号去掉就是:+ 2 * + 3 4 5

最后这个式子就是该表达式的前缀表示,它的优势是运算优先级不需要用括号来额外说明。

给你一个前缀表达式,请你计算出该前缀式的值。

比如:+ 2 * + 3 4 5 的值就是 37

输入

读入一个前缀表达式,该表达式任意两个操作符之间,任意两个操作数之间,操作数与操作符之间都有一个空格。

输入的两个操作数可能是小数,操作数数目不超过 500

输出

对每组数据,输出该前缀表达式的值。输出结果保留两位小数。

样例

输入

+ 2 * + 3 4 5

输出

37.00
来源

容器 stack

标签
题目参数
时间限制 3 秒
内存限制 128 MB
提交次数 23
通过人数 10
金币数量 1 枚
统计
上一题 下一题