UVA673解题报告
2017-06-12 13:41
295 查看
简单的关于栈的应用,唯一需要注意的是空串也是合法的,所以应该用gets而不是scanf接收数据
附上AC代码
Time 40ms
附上AC代码
Time 40ms
#include<cstdio> #include<cstring> #include<stack> using namespace std; const int maxn=200; char s[maxn]; int main(){ int T; scanf("%d",&T); getchar(); while(T--){ gets(s); stack<char> S; for(int i=0;i<strlen(s);i++){ if(s[i]==')'){ if(S.empty()) { S.push(s[i]); break; } char c=S.top(); if(c!='(') break; S.pop(); }else if(s[i]==']'){ if(S.empty()) { S.push(s[i]); break;} char c=S.top(); if(c!='[') break; S.pop(); }else { S.push(s[i]); } } if(S.empty()) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- 解题报告 之 UVA11093 Just Finish it up
- Uva 1352 Colored Cubes 解题报告(枚举+码力)
- UVa 1344 Tian Ji -- The Horse Racing 解题报告(贪心)
- UVa 1451 Average 解题报告(斜率优化)
- UVAlive 5869 Airport 解题报告
- UVa 1316 Supermarket 解题报告(贪心)
- UVa 1419 Ugly Windows 解题报告(水题)
- UVa 10317 Equating Equations 解题报告(暴力)
- Uva 11076 Add Again 解题报告(组合数学)
- Uva 11461 - Square Numbers 解题报告(水题)
- Uva 10253 - Series-Parallel Networks 解题报告(递推)
- UVA 299 解题报告
- Uva 10079 - Pizza Cutting 解题报告(递推)
- UVA 123 解题报告
- Uva 417 - Word Index 解题报告(组合数)
- UVA815 洪水(重庆一中高2018级信息学竞赛测验3) 解题报告
- {UVA} UVA-414 解题报告
- UVa 1595 解题报告
- Uva 10870 Recurrences 解题报告(矩阵快速幂)
- uva548解题报告