递归
res记录|前x的个数
cnt记录|后x的个数
遇到(递归
遇到)返回res与cnt中最大值
最终返回最大值
#include<iostream>
using namespace std;
int read(){
int res=0,cnt=0;
char a;
while(cin>>a){
if(a=='('){
res+=read();
}
else if(a=='|'){
cnt=res;
res=0;
}
else if(a==')'){
return max(res,cnt);
}
else{
res++;
}
}
return max(res,cnt);
}
int main(){
cout<<read();
return 0;
}