时间限制: 1000 ms 内存限制: 65536 KB
提交数: 5098 通过数: 1642

【题目描述】

假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配。

现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配?

输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “OK” ,不匹配就输出“Wrong”。输入一个字符串:[([][])],输出:OK。

【输入】

输入仅一行字符(字符个数小于255)。

【输出】

匹配就输出 “OK” ,不匹配就输出“Wrong”。

【输入样例】

[(])

【输出样例】

Wrong

【来源】

No

代码

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char a[100000];
int main ()
{string s;bool f;cin>>s;int t=0;for(int i=0;i<s.size();i++){if(s[i]=='('||s[i]=='[') a[++t]=s[i];if(s[i]==')'){if(a[t]=='(') t--;else t++;}if(s[i]==']'){if(a[t]=='[') t--;else t++;}}if(t==0) cout<<"OK"<<endl;else cout<<"Wrong"<<endl;return 0;
}
#include <iostream>
#include <string>
#include <stack>
using namespace std;
string s;
int n;
bool check(string s)
{stack<char>p;//p为栈p.push('#');//栈底为#,避免越界for(int i=0;i<s.size();i++){char c=s[i];if(c==')'){if(p.top()!='(') return false;else p.pop();}else if(c==']'){if(p.top()!='[') return false;else p.pop();}else p.push(c);}return(p.size()==1);
}
int main ()
{cin>>s;if(check(s)) cout<<"OK"<<endl;else cout<<"Wrong"<<endl;return 0;
}

信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1354:括弧匹配检验相关推荐

  1. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  2. 《信息学奥赛一本通 提高篇》 第四部分 数据结构 第4章 倍增求LCA

    例题1 点的距离 信息学奥赛一本通(C++版)在线评测系统 例题2 暗的连锁(Poj3417) 信息学奥赛一本通(C++版)在线评测系统 LOj10131 暗的连锁_juruo_xlh-CSDN博客 ...

  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14035 通过数: 6189 [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗". 人们在鸡尾酒疗法的基础上 ...

  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1112:最大值和最小值的差

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9363 通过数: 5690 [题目描述] 输出一个整数序列中最大的数和最小的数的差. [输入] 第一行为M,表示整数个数,整数个数 ...

  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1109:开关灯

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11709 通过数: 5381 [题目描述] 假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号, 初始时全部处于开 ...

  6. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1108:向量点积计算

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6036 通过数: 4909 [题目描述] 在线性代数.计算几何中,向量点积是一种十分重要的运算. 给定两个n维向量a=(a1,a2 ...

  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1107:校门外的树

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11290 通过数: 6162 [题目描述] 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米. 我们可以把马路 ...

  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1106:年龄与疾病

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10304 通过数: 5830 [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理, 按照 ...

  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1105:数组逆序重存放

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10572 通过数: 7206 [题目描述] 将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求改为1,4, ...

  10. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1103:陶陶摘苹果

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12908 通过数: 8682 [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果. 苹果成熟的时候,陶陶就会 ...

最新文章

  1. sql server密码过期,通过SSMS修改策略报错
  2. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
  3. OpenERP的优化---使用Nginx反向代理
  4. php document.write,在JS中有关document.write()的用法(详细教程)
  5. kafka常用的shell命令
  6. servlet,springmvc,springboot转发时页面静态资源404问题
  7. 方法 注释_在IDEA中配置类和方法的文档注释
  8. 利用权限禁止QQ的自动升级(QQUpdateCenter)
  9. 【clickhouse】clickhouse 表引擎之 Merge
  10. 计算机考研分析题,2020计算机考研,易错题分析与常考点总结
  11. 读《python核心编程2》笔记 1
  12. java微信支付超时_Java微信支付之关闭订单
  13. Base64 | Base32 | Base16编码和解码小结
  14. Flutter 旋转动画 — RotationTransition
  15. nuxt实现服务端渲染查看源代码显示动态接口数据
  16. 深度搜索--水管工游戏
  17. 博通Broadcom SDK源码学习与开发9——Interface接口管理
  18. 中国软件领域院士及其成就
  19. matlab求最小割,matlab實現圖割算法中的最大流最小割Max-flow/min-cut問題(一)
  20. Android MTK 音频通道修改

热门文章

  1. java service wrapper日志参数设置及优化
  2. SharePoint Hello World Web Part
  3. shell 安装java_Shell脚本实现在Linux系统中自动安装JDK
  4. 7-28 超市贴花 (5 分)
  5. mysql设置参数0和1_MySQL 8.0 首个自适应参数横空出世
  6. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
  7. android dp工具类,Android 单位px、dp、sp转换工具类
  8. 一篇文章搞定百度OCR图片文字识别API
  9. Linux 基础学习大考核
  10. 2015.7.17( NOI2015 day1 )