求大佬帮忙看看
查看原帖
求大佬帮忙看看
895690
gghack_Nythix楼主2023/4/10 20:49

rt,不知道为啥只有30分,用cin过滤空格后就是正常操作了

#include <bits/stdc++.h>
#define int long long
using namespace std;
int a[15],f,poz,cnt;
string ss,x;
bool flag,flag2,flag3;
signed main(){
	while(cin >> x){
		ss += x;
	}
	for(int i = 0;i < ss.size();++i){
		if(ss[i] == '+'){
			flag2 = 1;
		}
		else if(ss[i] == '-'){
			flag3 = 1;
		}
		else if(ss[i] == '?'){
			poz = i;
		}
		else{
			cnt++;
			a[cnt] = ss[i] - '0';
		}
	}
	if(flag2 && poz == 4){
		cout << a[1] + a[2];
		return 0;
	}
	if(flag3 && poz == 4){
			cout << a[1] - a[2];
			return 0;
		}
	if((poz == 0 || poz == 2) && flag2){
		cout << a[2] - a[1];
		return 0;
	}
	if(poz == 0 && flag3){
		cout << a[1] + a[2];
		return 0;
	}
	if(poz == 2 && flag3){
		cout << a[1] - a[2];
		return 0;
	}
	return 0;
}
2023/4/10 20:49
加载中...