为什么洛谷报编译错误,在dev中能正常运行
代码如下
#include<bits/stdc++.h>
using namespace std;
bool ans;
int y,h,l;
string s;
int main()
{
cin>>s;
for(int i=0;i<s.size();i++)
{
if(lock==0)
{
if(ans==1 && s[i]=='|')
{
l=2;
h++;
}
if(ans==0 && s[i]=='&')
{
l=1;
y++;
}
if(s[i]=='1') ans=1;
if(s[i]=='0') ans=0;
}
else
{
if(s[i]=='(')
{
int a=1;
while(a)
{
i++;
if(s[i]=='(') a++;
if(s[i]==')') a--;
}
}
else if(s[i]==')') l=0;
else if(s[i]=='|' && l==1) l=0;
else if(s[i]=='&' && l==1) y++;
else if(s[i]=='|' && l==2) h++;
}
}
cout<<ans<<endl<<y<<" "<<h;
return 0;
}