SSL1659 栈练习括弧匹配检验
来源:互联网 发布:mysql linux安装后在哪 编辑:程序博客网 时间:2024/05/01 21:19
栈练习括弧匹配检验
Description
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配。
现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配?
输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “OK” ,不匹配就输出“Wrong”。
Input
输入仅一行字符(字符个数小于255)
Output
匹配就输出 “OK” ,不匹配就输出“Wrong”。
分析:遇到左括号就入栈,遇到右括号如果匹配就将栈顶左括号出栈,不匹配就是Wrong。
代码
var
a:array[0..1000] of char;
ch:char;
l:longint;
begin
while not eoln do
begin
read(ch);
if (ch='[') or (ch='(') then
begin
inc(l);
a[l]:=ch;
end
else
begin
if ch=']' then if a[l]<>'['
then begin
writeln('Wrong');
halt;
end
else dec(l);
if ch=')' then if a[l]<>'('
then begin
writeln('Wrong');
halt;
end
else dec(l);
end;
end;
if (ch='(') or (ch=']') or (l>0) then
begin
writeln('Wrong');
halt;
end;
writeln('OK');
end.
- SSL1659 栈练习括弧匹配检验
- 括弧匹配检验(栈)
- 括弧匹配检验
- 用栈实现括弧匹配
- 括弧匹配,栈应用举例。
- 笔试题检验括弧的匹配是否正确 (){}【】《》
- 括弧匹配
- 括弧匹配
- 堆栈应用之括弧匹配
- 栈-括号匹配的检验
- 栈实例-括号匹配检验
- [栈]括号匹配的检验
- 取消Word的括弧自动匹配
- 用栈实现括号匹配的检验
- 用栈实现括号匹配的检验
- 栈应用--括号匹配的检验
- 用栈实现括号匹配的检验
- 栈的应用之括号匹配检验
- activiti认识以及数据库和插件配置
- R语言版本升级有新招
- 登录页重写返回键,防止退出登录后按返回键重新进入程序
- IP地址、网关和域等区别
- BZOJ P4205[FJ2015集训]卡牌配对
- SSL1659 栈练习括弧匹配检验
- scon入门
- 高中1029
- LeetCode-M-Insertion Sort List
- nyoj 139 我排第几个
- BZOJ 1567: [JSOI2008]Blue Mary的战役地图 Hash+set
- KMP学长讲课
- javaSE_07Java中类和对象-封装特性-思维导图
- pcDuino---通过SSH命令行上网