栈 NYOJ 2 (括号配对问题)
来源:互联网 发布:顶点网络微博平台代理 编辑:程序博客网 时间:2024/05/21 22:39
访问栈顶元素(a.top())时要保证栈非空!!!!!!!!!!!!!
runtimerror了两次。。。。。注意else 和if逻辑~~~
描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0
#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<sstream>#include<algorithm>#include<stack>using namespace std;int len,ok;char s[10005];stack<char>a;int main(){ int t; scanf("%d",&t); while(t--){ scanf("%s",s); len=strlen(s); ok=1; while(!a.empty()){ a.pop(); } for(int i=0;i<len;i++){ if(s[i]=='('||s[i]=='['){ a.push(s[i]); } else if(s[i]==')'){ if(a.empty()){ ok=0;break; } else if(a.top()=='('){a.pop();} else if(a.top()=='['){ok=0;break;} } else if(s[i]==']'){ if(a.empty()){ ok=0;break; } if(a.top()=='['){a.pop();} else if(a.top()=='('){ok=0;break;} } } if(ok&&a.empty())cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0;}
1 0
- NYOJ 2 括号配对问题(栈)
- 括号配对问题--nyoj-2(栈)
- NYOJ 2 括号配对问题(栈)
- NYoj 2 括号配对问题(栈)
- 栈 NYOJ 2 (括号配对问题)
- NYOJ 2 括号配对问题 【栈】
- nyoj 2括号配对问题(栈)
- nyoj-2 括号配对问题 栈
- nyoj 括号配对问题(栈)
- NYOJ 括号配对问题(栈)
- NYOJ 括号配对问题(不用栈)
- NYOJ 2 括号配对问题(数据结构)
- NYOJ 题目2 括号配对问题(栈)(指针)
- NYOJ 2 括号配对问题 (栈 stack)
- nyoj--2--括号配对问题(栈函数)
- NYOJ 2 括号配对问题 (栈 stack)
- NYOJ:2 括号配对问题(初识栈)
- NYOJ 2 括号配对问题(经典题目,栈)
- 安卓开发:解析JSON格式数据
- 游戏制作之路:游戏引擎选择、Mac下和Windows下UnrealEngine 4体验对比、文档及其他 -- 前几天我说要学做游戏的流程...
- 对于定义"int *p",下列哪些说明可能是正确的?----腾讯2016研发工程师在线模拟笔试题
- javaScript对象里面组装数组,数组组装对象
- linux时间获取
- 栈 NYOJ 2 (括号配对问题)
- java基础知识回顾---String、StringBuffer与StringBuilder之间区别
- 嵌入式调试器GDB简单功能介绍
- ACM中的【数学知识】之【组合数学】(一) Polya定理的简单理解 POJ 1286
- break是结束整个循环体,continue是结束单次循环
- Android环境变量的设置
- 18个高大上的浏览器小技巧
- Android Volley框架使用(二)
- Maven使用心得