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;
}