记录编号 547935 评测结果 MMMMMMMMMMM
题目名称 括号子串匹配个数 最终得分 0
用户昵称 GravatarShallowDream雨梨 是否通过 未通过
代码语言 C++ 运行时间 0.000 s
提交时间 2019-12-23 18:24:50 内存使用 0.00 MiB
显示代码纯文本
    #include<bits/stdc++.h>
    #define ll long long
    using namespace std;
    const int maxn=2e7+5;
    stack <int> ovo;
    char ch[maxn];
    ll backward[maxn],ans;
    int main(){
    	freopen("oknum.in","r",stdin);
        freopen("oknum.out","w",stdout);
    	scanf("%s",ch+1);
    	int len=strlen(ch+1);
    	for(int i=1;i<=len;i++){
    		if(ch[i]=='('){
    			ovo.push(i);
    		}
    		else{
    			if(!ovo.empty()){
    				int qwq=ovo.top();
    				ovo.pop();
    				backward[i]=backward[qwq-1]+1;
    			}
    		}
    	ans=ans+backward[i];
    	}
    	printf("%lld\n",ans);
        return 0;
    }