社区讨论
求助dalao
灌水区参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo1qvvpv
- 此快照首次捕获于
- 2023/10/23 01:30 2 年前
- 此快照最后确认于
- 2023/11/03 02:09 2 年前
样例过了 wa40分
逻辑表达式
CPP#include<bits/stdc++.h>
using namespace std;
string s;
bool pd;
int ans1,ans2,off;
int main()
{
ios::sync_with_stdio(false);
cin>>s;
for(int i=0;i<s.size();i++)
{
if(off)
{
if(s[i]=='(')
{
int x=1;
while(x)
{
i++;
if(s[i]=='(') x++;
if(s[i]==')') x--;
}
}
else if(off==1&&s[i]=='|')
{
off=0;
}
else if(s[i]=')')
{
off=0;
}
else if(off==1&&s[i]=='&')
{
ans1++;
}
else if(off==2&&s[i]=='|')
{
ans2++;
}
}
else
{
if(s[i]=='1') pd=1;
if(s[i]=='0') pd=0;
if(s[i]=='&'&&pd==0)
{
off=1;
ans1++;
}
if(s[i]=='|'&&pd==1)
{
off=2;
ans2++;
}
}
}
cout<<pd<<endl<<ans1<<" "<<ans2<<endl;
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...