XDOJ1133 - 括号匹配
来源:互联网 发布:mac使用ps怎么合并图层 编辑:程序博客网 时间:2024/05/16 07:20
Description
给你一个字符串,只含有‘(’和‘)’,然后你判断一下是否合法
Input
有多组数据,每组数据一行字符串s(|s|<=100),如题目所述
Output
如果合法则输出YES,否则输出NO。
Sample Input
(()())
)(
)(
Sample Output
YES
NO
NO
解题思路:
这主要考察栈这种数据结构,这里我没有自己写,而是使用了STL中的deque
#include<iostream>#include<deque>#include<string>using namespace std;deque<char> brackets;int main(){ string str; while(cin>>str) { string::size_type len = str.length(); string::size_type i; while(!brackets.empty()) brackets.pop_back(); for(i=0;i<len;++i) { if(str[i]==')') { if(!brackets.empty()) brackets.pop_back(); else break; } else if(str[i]=='(') brackets.push_back(str[i]); } if(!brackets.empty()) cout<<"NO"<<endl; else if(len==i) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
0 0
- XDOJ1133 - 括号匹配
- 括号括号括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配/()[]
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配!!!!
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 乱码是怎样形成的?编码和解码的规则
- 在XP上安装VS2002
- 黑马程序员----键盘录入,以over为结束(黑马视频)
- 黑马程序员—[JavaEE就业薪资] JavaEE+云计算5期,就业率98.46%,平均薪水7011元!
- Shift_JIS≒CP932=MS932=Windows-31J
- XDOJ1133 - 括号匹配
- 统计一段时间内的sql_id
- 黑马程序员—[.Net就业薪资] 四个班100%就业,.Net学科称霸黑马
- C++中三大继承方式的运行效果
- 黑马程序员—[Android就业薪资] Android28期,毕业60天,就业率96.15%,平均薪水9378元!
- 统计一条sql_id的信息,详细的运行情况
- 骑士漫游
- 将数组元素左边部分全是奇数,右边全是偶数 时间复杂度为O(n)
- 滴答滴答滴答的,打个广告,我的个人博客换了自己的域名www.rudy-yuan.net