逆波兰式计算
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
逆波兰表达式又叫做后缀表达式,是波兰逻辑学家 J.卢卡西维兹于 1929 年 首先提出的一种表达式的表示方法,它把运算数写在前面,把运算符写在后面, 逆波兰式中只有运算符和运算数。如 的逆波兰式为 , 的逆波兰式为 , 的逆波兰式为 。现在小可可有一个已知的逆波兰式,请帮他计算这个逆波兰式的值吧。一种计算逆波兰式值的方法是从左向右扫描逆波兰式,遇到运算符就计算,为简化计算,假设这个逆波兰式中只有 +、- 两种运算符。
输入格式
共 行。第一行 一个正整数 ,表示逆波兰式中数值的个数(包括运算 符和运算数),第二行为逆波兰式,其中每个数值 由空格分隔。保证每个逆波兰式都是正确可计算的。
输出格式
共 行 个整数,表示逆波兰式的值。
样例输入 1
5
10 100 + 13 -
样例输出 1
97
样例输入 2
5
10 20 13 - +
样例输出 2
17
说明
样例 1 解释
从左向右扫描,遇到 +,则向前(左)取两个数 和 ,进行加法运算,,继续向右扫描,遇到 -,则向前(左)取两个数 和 ,进行减法运算, 。
样例 2 解释
从左向右扫描,遇到 -,则向前(左)取两个数 和 ,进行减法运算, ,继续向右扫描,遇到 +,则向前(左)取两个数 和 ,进行加法运算, 。
数据范围
- ,
- 为
+、-或 的整数。