Problem I: STL——括号匹配
来源:互联网 发布:户外网络摄像机 编辑:程序博客网 时间:2024/04/28 20:43
Description
给出一堆括号,看其是否匹配,例如 ()、()()、(()) 这样的括号就匹配,
)(、)()) 而这样的括号就不匹配
Input
每一行代表一组测试样例,每组测试样例只包含'('和')',样例长度不超过100个字符
Output
如果所有的括号都匹配,那么输出YES,否则输出NO
Sample Input
())(
Sample Output
YESNO
HINT
使用STL的stack容易实现。
#include <iostream>#include <stack>#include <cstdio>#include <string>#include <cstring>#include <iomanip>using namespace std;int main(){ string a; while(cin>>a){ int len=a.size();stack<char> s; for(int i=0;i<len;i++){ if(s.empty()) s.push(a[i]); else if(a[i]==')'){ if(s.top()=='(') s.pop(); } else s.push(a[i]); } if(s.empty()) cout<<"YES"<<endl; else cout<<"NO"<<endl; while(!s.empty()) s.pop(); }}
0 0
- Problem I: STL——括号匹配
- Problem I: STL——括号匹配
- Problem E: STL——括号匹配
- Problem : STL——括号匹配
- Problem D: STL——括号匹配
- stl——括号匹配
- STL实现括号匹配
- STL实现括号匹配
- nyoj2括号匹配 STL
- 括号匹配I
- C++抽象编程——STL(2)——括号匹配与口袋计算器
- 栈——括号匹配
- 数据结构——括号匹配
- 栈——括号匹配
- 顺序栈—括号匹配
- hdu1022Train Problem I(栈-STL)
- 详解括号匹配问题(STL stack)
- 利用STL栈实现括号匹配算法
- swiper.js学习笔记
- Hive的配置
- Poj3258 River Hopscotch 二分
- Linux通过字符形式设置权限
- 质因数分解
- Problem I: STL——括号匹配
- 深度学习方法(十二):卷积神经网络结构变化——Spatial Transformer Networks
- JAVA基础知识整理(八) ---操作系统
- MyBatis入门
- 区间
- Codeforces-617E-XOR and Favorite Number(莫队算法)
- 一些基础的东西
- sql中表达完整性约束的机制主要有哪几种?
- 好记性不如烂笔头(ubuntu1404自带中文输入法修正)