然额样例都没过
上一遍没人看到,再发一遍
#include<bits/stdc++.h>
using namespace std;
char s[100];
int tmp,opnmX,opnmY;
stack<int> line;
int main() {
scanf("%s",s);
for(int i=0; i<strlen(s); i++) {
if(s[i]>='0'&&s[i]<='9') {
tmp=tmp*10+s[i]-'0';
} else if(s[i]=='.') {
line.push(tmp);
} else {
if(s[i]=='+') {
opnmX=line.top();
line.pop();
opnmY=line.top();
line.pop();
line.push(opnmY+opnmX);
}
if(s[i]=='-') {
opnmX=line.top();
line.pop();
opnmY=line.top();
line.pop();
line.push(opnmY-opnmX);
}
if(s[i]=='*') {
opnmX=line.top();
line.pop();
opnmY=line.top();
line.pop();
line.push(opnmY*opnmX);
}
if(s[i]=='/') {
opnmX=line.top();
line.pop();
opnmY=line.top();
line.pop();
line.push(opnmY/opnmX);
}
if(s[i]=='@') {
printf("%d",line.top());
return 0;
}
}
}
}
lz患有重度STL依赖症