只有两个点AC有一个点RE,没有TLE
#include <bits/stdc++.h>
using namespace std;
string a;
int s[11451419],k,sum=0;
int main()
{
cin>>a;
for(int i=0;i<a.length()-1;i++){
if(a[i]!='+'&&a[i]!='-'&&a[i]!='*'&&a[i]!='/'&&a[i]!='.'){
k++;
if(a[i+1]!='+'&&a[i+1]!='-'&&a[i+1]!='*'&&a[i+1]!='/'&&a[i+1]!='.'){
s[k]=(a[i]-'0')*10+(a[i+1]-'0');
i++;
}
else
s[k]=a[i]-'0';
}
else{
if(a[i]!='.'){
if(a[i]=='+'){
s[k-1]=(s[k]+s[k-1]);
k--;
}
if(a[i]=='-'){
s[k-1]=(s[k-1]-s[k]);
k--;
}
if(a[i]=='*'){
s[k-1]=(s[k-1]*s[k]);
k--;
}
if(a[i]=='/'){
s[k-1]=(s[k-1]/s[k]);
k--;
}
}
}
}
cout<<s[k];
return 0;
}