Problem 2581 --波兰式求值

2581: 波兰式求值

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $2629$ 正确数量 $1426$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 数学 递归
先说明一下什么是中缀式:

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

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

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

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

最后这个式子就是该表达式的前缀表示。又叫做波兰式

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

比如:

+ 2 * + 3 4 5的值就是 37


输入有多组测试数据,每组测试数据占一行,任意两个操作符之间,任意两个操作数之间,操作数与操作符之间都有一个空格。输入的两个操作数可能是小数,数据保证输入的数都是正数,并且都小于10,操作数数目不超过500。
以EOF为输入结束的标志。
输出对每组数据,输出该前缀表达式的值。输出结果保留两位小数。
+ 2 * + 3 4 5

37.00

推荐代码 查看2581 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] asfgjk 1059705 2024-01-11 18:19:13
内存最少[$1116 $KB] 孙孟强 395921 2019-04-09 16:27:20
第一AC 未实名用户,请及时实名 269297 2018-08-07 22:00:52
第一挑战 未实名用户,请及时实名 269297 2018-08-07 22:00:52

赛题来源/所属竞赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1823 2024-2025-1学期<编译原理> 第8-9周练习:递归下降语法实验【22计算机12345】 2024-10-21 00:00:00 请登录
1798 2023-2024-2学期<计算机专业竞赛实训> 第2周练习:STL容器基础数据结构应用【22计算机】 2024-03-04 00:00:00 请登录
1768 2023-2024-1学期<编译原理> 第9-10周练习:递归下降语法实验【21计算机1234】 2023-10-30 00:00:00 请登录
1763 汉云智数2023安工大《Java编程实训》Java递归和数据结构 2023-07-03 09:00:00 请登录
1746 2022-2023-2学期<编译原理> 第10-11周练习:递归下降语法实验【20计算机12345】 2023-04-24 00:00:00 请登录