#include<stdio.h>
#include<string.h>
char a[255];//存储表达式
int left;//存储左括号
int right;//存储右括号
int main()
{
char temp;
scanf("%c",&temp);
int i = 0;
while(temp != '@')
{
a[i ++] = temp;
scanf("%c",&temp);
}//数据输入
int len = strlen(a);
int j = 0;
while(j < len)
{
if(a[j] == '(')
left ++;
if(a[j] == ')')
right ++;
if(left < right)
{
printf("NO\n");
return 0;
}
j ++;
if(a[j] == ')' && a[j - 1] == '(')
{
printf("NO\n");
return 0;
}
}
if(j == len && left == right)
printf("YES\n");
else
printf("NO\n");
return 0;
}
//此题注意return 0,也即在判断是否匹配后就需要退出,不能进行二次判断洛谷
洛谷p1739
最新推荐文章于 2022-07-23 16:02:40 发布