请问第9 个点为啥MLE了
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<queue>
#include<map>
#include<cmath>
#include<cstring>
using namespace std;
typedef long long LL;
const int maxn=0;
int startx=0;
int work(string s){
int len=s.length();
int cnt=0,ans=0;
for(int i=startx;i<len;i++,startx++){
if(s[i]=='('){
startx=i+1;
cnt+=work(s);
ans=max(ans,cnt);
i=startx;
}
else if(s[i]=='a')
cnt++,ans=max(ans,cnt);
else if(s[i]==')')
return ans;
else if(s[i]=='|')
ans=max(ans,cnt),cnt=0;
}
return ans;
}
int main(){
string s;
cin>>s;
int ans;
ans=work(s);
cout<<ans;
return 0;
}