求助!
查看原帖
求助!
920098
Jiuweixiansheng楼主2023/8/9 12:28

请问第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;
}
2023/8/9 12:28
加载中...