博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva-673 Parentheses Balance
阅读量:5323 次
发布时间:2019-06-14

本文共 1154 字,大约阅读时间需要 3 分钟。

1 #include 
2 using namespace std; 3 4 int main() 5 { 6 int T; 7 cin >> T; 8 getchar(); 9 while(T --)10 {11 string input;12 getline(cin,input);13 stack
s;14 while(!s.empty()) s.pop();15 int flag = 0;16 for(auto c:input)17 {18 if(c=='('||c=='[')19 s.push(c);20 else if(c==')')21 {22 if(!s.empty()&&s.top()=='(')23 s.pop();24 else25 {26 flag = 1;27 break;28 }29 }30 else if(c==']')31 {32 if(!s.empty()&&s.top()=='[')33 s.pop();34 else35 {36 flag = 1;37 break;38 }39 }40 }41 if(!flag&&s.empty())42 cout << "Yes" << endl;43 else44 cout << "No" << endl;45 } 46 return 0;47 }

注意第一个条件,空串也是Yes

转载于:https://www.cnblogs.com/Asurudo/p/10018474.html

你可能感兴趣的文章
来吧学学.Net Core之项目文件简介及配置文件与IOC的使用
查看>>
字符串类的扩展
查看>>
路由系统和模板基础
查看>>
SQL学习笔记(基本语法)
查看>>
app 进入后台进行模糊处理
查看>>
缓存使用场景
查看>>
fatal error: error writing to /tmp/ccXIKnDg.s: No space left on device
查看>>
跨域方法:JSONP、iframe
查看>>
配置 archlinux 之安装 xfce
查看>>
数据结构与算法JavaScript描述
查看>>
每周总结③
查看>>
项目打包结构
查看>>
log4j
查看>>
linux下setsockopt函数的使用
查看>>
我的第一个python web开发框架(36)——后台菜单管理功能
查看>>
eclipse开发创建web项目
查看>>
iphone常见机型微信网页可视高度
查看>>
移动混合开发之HTML5在移动开发中的准则
查看>>
以Qemu模拟Linux,学习Linux内核
查看>>
Hadoop 综合大作业
查看>>