C. 后缀表达式

    Type: Default 1000ms 256MiB

后缀表达式

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

背景知识

后缀表达式,又称逆波兰式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。

Description

从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。以@作为结束标志。

比如,16–9*(4+3)转换成后缀表达式为:16□9□4□3□+*–,在字符数组A中的形式为:

栈中的变化情况:

运行结果:-47

提示:输入字符串长度小于250,参与运算的整数及结果之绝对值均在2^64范围内,如有除法保证能整除。

Format

Input

一个后缀表达式。

Output

一个后缀表达式的值。

Samples

16 9 4 3 +*-@
-47

Limitation

1s, 1024KiB for each test case.

栈的作业

Not Claimed
Status
Done
Problem
3
Open Since
2024-11-6 0:00
Deadline
2024-11-20 23:59
Extension
24 hour(s)