ProgramAlgTrain/20240823/十四届蓝桥比赛/简单算术题.cpp

35 lines
603 B
C++

#include<iostream>
#include<stack>
using namespace std;
typedef long long ll;
stack<ll> s;
int main(){
int i;
cin>>i;
char f;
s.push(i);
while(cin>>f){
cin>>i;
if(f=='+'){
s.push(i);
}else if(f=='-'){
s.push(-i);
}else if(f=='*'){
int h = s.top();
s.pop();
s.push(h*i);
}else{
int h = s.top();
s.pop();
s.push(h/i);
}
}
int ans = 0;
while(s.empty()==false){
ans+=s.top();
s.pop();
}
cout<<ans<<endl;
}