用string搞了半天第三个点都是WA恶心死我了
改成char数组瞬间AC
不知道是测评器的问题还是我有问题QAQ
#3数据
输入:ÿþ( 1 0 0 0 + ( 1 0 0 + ( 1 0 + 1 ) ) ) ) * ( a - ( b - ( c - d ) ) ) ) @
输出:NO
#include<bits/stdc++.h>
using namespace std;
char c[300];
int len ;
int Find( )
{
int condition=0;
for (int i=0;i<=len;i++)
{
if (c[i]=='(')
condition++;
else if ( c[i] == ')'&& condition != 0)
condition--;
else if ( c[i] == '@' )
return condition;
}
return condition;
}
int main ()
{
cin>>c;
len = strlen(c)-1;
int ans= Find();
if (ans == 0)
cout<<"YES";
else if (ans!=0)
cout<<"NO";
return 0;
}