您的位置:首页 > 其它

uva 673

2013-10-28 16:44 134 查看
#include<stdio.h>
#include<string.h>
#include<vector>
#include<iostream>
using namespace std;
typedef vector <int> piles;
int main(){
piles pile;
int testcase,i,mark;
char s[150];
scanf("%d",&testcase);
getchar();
while(testcase--){
pile.clear();
mark=1;
gets(s);
for(i=0;mark!=0&&i<strlen(s);i++){
if(s[i]=='(') pile.push_back(1);
else if(s[i]=='[') pile.push_back(2);
else if(s[i]==')'){
if(pile.empty()==true) mark=0;
else if(pile[pile.size()-1]==1) pile.pop_back();
else if(pile[pile.size()-1]==2) mark=0;
}
else{
if(pile.empty()==true) mark=0;
else if(pile[pile.size()-1]==1) mark=0;
else  pile.pop_back();
}
}
if(pile.empty()!=true) mark=0;
if(mark==1) printf("Yes\n");
else printf("No\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: