#4228. 逆波兰表达式

逆波兰表达式

问题描述 逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2+3的逆波兰表示法为+2 3.逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2+3)4的逆波兰表示法为 + 2 3 4.本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。

输入 输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数

输出 输出为一行,表达式的值

样例输入

    • 11.0 12.0 + 24.0 35.0

样例输出 1357.000000

思路 本题中“逆波兰表达式”的定义: 1)一个数是一个逆波兰表达式,值为该数 2)“运算符 逆波兰表达式 逆波兰表达式”是逆波兰表达式,值为两个逆波兰表达式的值运算的结果 用递归解决递归形式的问题

Limitation

1s, 1024KiB for each test case.