top1编程
← 返回上一页

P4820. 前缀式计算

时间限制
1000 ms
内存限制
128 MiB
难度
10
知识点
童程童美
知识点
栈基础

题目描述

先说明一下什么是中缀式: 如 2+(3+4)52+(3+4)*5 这种我们最常见的式子就是中缀式。 而把中缀式按运算顺序加上括号就是:(2+((3+4)5))(2+((3+4)*5)) ; 然后把运算符写到括号前面就是:+(2(+(34)5))+(2 *( +(3 4) 5) ) ; 把括号去掉就是:+2+345+ 2 * + 345 ; 最后这个式子就是该表达式的前缀表示,它的优势是运算优先级不需要用括号来额外说明。 给你一个前缀表达式,请你计算出该前缀式的值。 比如:+2+345+ 2 * + 3 4 5的值就是 3737

输入格式

读入一个前缀表达式,该表达式任意两个操作符之间,任意两个操作数之间,操作数与操作符之间都有一个空格。 输入的两个操作数可能是小数,每个操作数的值是在 [1,1000][1,1000] 范围内的数,操作数数目不超过 500500,计算过程中不会出现绝对值超过 10810^8 的数。

输出格式

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

+ 2 * + 3 4 5
37.00