这题还是写了一上午才过了的,原谅我的技术和水平
#includeusing namespace std;char a[]={ '{ ','[','(','<','}',']',')','>'},s[1000];int b[1000],c[1000],n,m,num,len;int main(){ cin>>n; while(n--) { int top=0; bool flag=true; cin>>s; int len=strlen(s); for(int j=0;j =c[top]) { top++; c[top]=b[i]; } else { flag=false; break; } } else if(b[i]>=4) { if(top>0&&b[i]==c[top]+4) top--; else { flag=false; break; } } } if(top) cout<<"NO"<<"\n"; else if(flag==1) cout<<"YES"<<"\n"; else cout<<"NO"<<"\n"; } return 0;}