括号匹配
来源:互联网 发布:simulink 知乎 编辑:程序博客网 时间:2024/05/22 10:24
#include<map>#include<stack>#include<string>#include<cstdio>#include<iostream>using namespace std;int a[1000];bool check(string st){ map<char,int>mp; mp['(']=0;mp[')']=1; mp['[']=2;mp[']']=3; mp['{']=4;mp['}']=5; int A=0; for (int i=0;i<st.size();i++){ if (st[i]!='('&&st[i]!=')'&& st[i]!='['&&st[i]!=']'&& st[i]!='{'&&st[i]!='}')continue; a[++A]=mp[st[i]]; } stack<int>s; while (!s.empty())s.pop(); for (int i=1;i<=A;i++){ if (!(a[i]&1))s.push(a[i]); else { if (s.empty())return 0; int x=s.top(); s.pop(); if (x^a[i]!=1)return 0; } } return s.empty();}//=======cww=2016.2.29=9:12=========int main(){ string st; while (cin>>st){ if (check(st))puts("yes"); else puts("no"); } return 0;}
0 0
- 括号括号括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配/()[]
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配!!!!
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 集体智慧编程——使用决策树发现潜在客户
- 简单的线程池实现
- Android bluetooth介绍(一):基本概念及硬件接口
- 进制转换
- 利用java实现的一个发送手机短信的小例子
- 括号匹配
- c++第1次实验
- Android设计模式系列(7)--SDK源码之命令模式
- Android进阶UI之SlidingTabLayout实现ViewPager页卡滑动效果
- equals和hashcode方法
- 安卓按钮背景透明及按钮透明
- 夯实JAVA基本之一 —— 泛型详解(1):基本使用
- win7 python gensim安装
- 对于Listview未满一屏添加footerView 满了一屏幕将View固定在屏幕下方的解决方案