673 - Parentheses Balance

来源:互联网 发布:手机app数据分析 编辑:程序博客网 时间:2024/05/29 15:07

简单括号匹配问题

#include <iostream>#include <string>#include <cstring>#include <cstdio>using namespace std;int main(){int n;scanf("%d",&n);getchar();char stack[130];int top;for(int cas=0;cas<n;cas++){memset(stack,0,sizeof(stack));top=0;string line;getline(cin,line);//这里出错,题中明确说明one string a lineint i;for(i=0;i<line.size();i++){if(line[i]=='(' || line[i]=='[')stack[top++]=line[i];else if(line[i]==')'){if(top==0 || stack[--top]!='(')break;}else if(line[i]==']'){if(top==0 || stack[--top]!='[')break;}}if(i==line.size() && top==0)printf("Yes\n");else printf("No\n");}return 0;}



原创粉丝点击