洛谷 1449——后缀表达式(线性数据结构)
来源:互联网 发布:linux安装tomcat8 编辑:程序博客网 时间:2024/05/21 19:41
题目描述
所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。
如:3*(5–2)+7对应的后缀表达式为:3.5.2.-*7.+@。’@’为表达式的结束符号。‘.’为操作数的结束符号。
输入输出格式
输入格式:
输入:后缀表达式
输出格式:
输出:表达式的值
输入输出样例
输入样例#1:
3.5.2.-*7.+@
输出样例#1:
16
说明
字符串长度,1000内。
很简单
‘.’为读入
‘+’将前面a[ans]+a[ans-1]
‘-‘a[ans-1]-a[ans]
‘*’a[ans]*a[ans-1]
‘/’a[ans-1] div a[ans]
代码如下:
var x,ans:longint;c:char;a:array[1..600]of longint;begin x:=0; repeat read(c); case c of '0'..'9': x:=x*10+ord(c)-48; '+': begin dec(ans); a[ans]:=a[ans]+a[ans+1]; end; '-': begin dec(ans); a[ans]:=a[ans]-a[ans+1]; end; '*': begin dec(ans); a[ans]:=a[ans]*a[ans+1]; end; '/': begin dec(ans); a[ans]:=a[ans] div a[ans+1]; end; '.': begin inc(ans); a[ans]:=x; x:=0; end; end; until c='@'; writeln(a[1]);end.
1 0
- 洛谷 1449——后缀表达式(线性数据结构)
- 数据结构之线性表——中缀表达式和后缀表达式(栈的应用)
- 洛谷 1739——表达式括号匹配(线性数据结构)
- 数据结构实践——后缀表达式(栈)
- 数据结构实践——后缀表达式
- 数据结构学习实录三—中缀表达式转后缀表达式(C++)
- 第六周数据结构实践——后缀表达式(栈)【项目5 - 后缀表达式】
- 数据结构——从中缀向后缀转换表达式
- 第6周SHH数据结构—【项目5 - 后缀表达式】
- 数据结构学习实录四—后缀表达式的计算(C++)
- 数据结构与算法(9)--后缀表达式
- 数据结构--中缀表达式转为后缀表达式(逆波兰表达式)
- 【洛谷 1449】 后缀表达式
- 洛谷1449 后缀表达式
- 大话数据结构——栈的应用四则元算表达式求值(后缀表达式计算结果)
- 【数据结构】后缀表达式-->表达式树
- 10.13做题——洛谷1449后缀表达式
- 重学数据结构006——中缀表达式转后缀表达式
- DataGridView中将column与数据库表对应的属性
- 389. Find the Difference | 找字符串中的不同
- HDU1856:More is better(并查集)
- 图像卷积与滤波的一些知识点
- 记录一个breed服务器地址
- 洛谷 1449——后缀表达式(线性数据结构)
- 第二章 Spring MVC入门
- 函数注册与回调实例
- struts.xml配置问题
- tensorflow的安装教程(基于Ubuntu)
- 【jzoj4264】【tty妹子的函数】
- Linux网络预备知识
- hellow world
- mysql数据库服务提示This function has none of DETERMINISTIC的解决方法