欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Codeforces Round #459 (Div. 2) C. The Monster(枚举+思维)

程序员文章站 2024-03-04 10:59:23
...

题目链接
Codeforces Round #459 (Div. 2) C. The Monster(枚举+思维)
Codeforces Round #459 (Div. 2) C. The Monster(枚举+思维)
题意:找符合要求的区间个数
思路:区间暴力找就行了。。。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=5e3+5; 
char s[maxn];
int main()
{
	scanf("%s",s+1);
	int len=strlen(s+1),ans=0;
	for(int i=1;i<=len;++i)
	{
		int l=0,r=0;
		for(int j=i;j<=len;++j)
		{
			if(s[j]=='(') l++,r++;
			else if(s[j]==')') l--,r--;
			else l--,r++;
			if(r<0) break;
			if(l<0) l=0;
			if((j-i)&1 && l==0) ans++; 
		}
	}
	printf("%d\n",ans);
}
相关标签: 暴力枚举