疑问求解
查看原帖
疑问求解
1315637
Pretext_楼主2025/7/23 21:41

为什么洛谷报编译错误,在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;
}
2025/7/23 21:41
加载中...