比赛 CSP2022普及组 评测结果 RRRRRRRRRRRRRRRRRRRR
题目名称 逻辑表达式 最终得分 0
用户昵称 deng 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-10-29 17:33:33
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string str;
bool n;
int j,ans,ansl;
int main(){
	freopen("expr.in","r",stdin);
	freopen("expr.out","w",stdout);
	cin>>str;
	if(str.length()<=3){
		for(int i=0;i<str.length();i++){
			if(str[i]=='&'){
				if(str[i-1]=='0'){
					ans++;
					n=0;
				}else if(str[i+1]=='0'){
					n=0;
				}else{
					n=1;
				}
			}else if(str[i]=='|'){
				if(str[i-1]=='1'){
					ansl++;
					n=1;
				}else if(str[i+1]=='1'){
					n=1;
				}else{
					n=0;
				}
			}
		}	
	}else{
		for(int i=str.length()-1;i>=0;i--){
			if(str[i]=='&'){
				if(str[i-1]=='0'){
					ans++;
					n=0;
				}else if(str[i+1]=='0'){
					n=0;
				}else{
					n=1;
				}
			}else if(str[i]=='|'){
				if(str[i-1]=='1'){
					ansl++;
					n=1;
				}else if(str[i+1]=='1'){
					n=1;
				}else{
					n=0;
				}
			}
		}
	} 
	cout<<n<<endl<<ans<<" "<<ansl;
	return 0;
}