题意:很简单,就不重复了。 我只能说在哥面前一切都是模拟。呵呵 #include <iostream> using namespace std; int t,v[300],d[300]; char s[300],ans[300]; int main() { scanf("%d",&t); getchar(); while(t--) { gets(s); int i,j=0; memset(d,-1,sizeof(d)); int len=strlen(s); for(i=0;i<=len;i++) { if(s[i]=='(') {v[++j]=i;} if(s[i]==')') {d[v[j]]=i;j--;} } memset(v,0,sizeof(v)); j=0; for(i=0;i<len;i++) { if(s[i]==' ') continue; if(s[i]==')'&&v[i]) continue; if(j==0&&s[i]=='(') {v[d[i]]=1;continue;} if(j!=0&&ans[j-1]=='+'&&