#11769: 只有我是line13有問題嗎...


erik_kuo (小浴巾)

學校 : 基隆市私立二信高級中學
編號 : 50767
來源 : [61.220.150.250]
最後登入時間 :
2017-06-09 12:40:36
d016. 後序運算法 | From: [61.220.150.250] | 發表日期 : 2017-02-24 20:24

#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;
int main()
{
string s;
while(getline(cin,s))
{
int a[s.size()];
memset(a,0,sizeof(a));
int j=0;
stringstream ss;
ss<<s;
for(int i=0;i<s.size();i++)
{
string k;
ss>>k;
//cout<<k<<endl;
if(k[0]=='\0')break;
else if(k[0]=='+')
{
int q=2;
while(a[j-q]==0)q++;
a[j-1]=a[j-1]+a[j-q];
a[j-q]=0;
}
else if(k[0]=='-')
{
int q=2;
while(a[j-q]==0)q++;
a[j-1]=a[j-q]-a[j-1];
a[j-q]=0;
}
else if(k[0]=='*')
{
int q=2;
while(a[j-q]==0)q++;
a[j-1]=a[j-q]*a[j-1];
a[j-q]=0;
}
else if(k[0]=='/')
{
int q=2;
while(a[j-q]==0)q++;
a[j-1]=a[j-q]/a[j-1];
a[j-q]=0;
}
else if(k[0]=='%')
{
int q=2;
while(a[j-q]==0)q++;
a[j-1]=a[j-q]%a[j-1];
a[j-q]=0;
}
else if(k[0]>='0' && k[0]<='9')
{
stringstream sss;
sss<<k;
sss>>a[j];
//cout<<a[j]<<endl;
j++;
//cout<<j<<endl;
}
}
//for(int i=0;i<s.size();i++)cout<<a[i]<<" "<<endl;
int i=s.size()-1;
while(a[i]==0)i--;
//cout<<i<<endl;
cout<<a[i]<<endl;
}
system("pause");
return 0;
}

 
ZeroJudge Forum