#20460: RE.......


fdhs109_31813 (username)

學校 : 桃園市私立復旦高級中學
編號 : 103932
來源 : [140.112.24.225]
最後登入時間 :
2023-05-16 11:42:00
d016. 後序運算法 | From: [118.167.104.236] | 發表日期 : 2020-01-27 09:40

#include<iostream>
#include<vector>
#include<algorithm>
#include<sstream>
#include<cmath>
#include<iomanip>
#define _ ios::sync_with_stdio(false);cin.tie(0);
#define endl '\n'
using namespace std;
int main()
{_
string s;
stringstream ss;
string temp;
vector<long long int> vec;
while(getline(cin,s))
{
vec.clear();
ss.str("");
ss.clear();
ss<<s;
while(ss>>temp)
{

if(int(temp[0]>=48))
{
vec.push_back(int(temp[0]-48));
}
else if(int(temp[0])==43)
{
vec.at(vec.size()-2)+=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==45)
{
vec.at(vec.size()-2)-=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==42)
{
vec.at(vec.size()-2)*=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==47)
{
vec.at(vec.size()-2)/=vec.at(vec.size()-1);
vec.pop_back();
}
}
cout<<vec[0]<<" ";
cout<<endl;
}
}

測試可以,但顯示溢位或除以0的錯誤

 
#20461: Re:RE.......


fdhs109_GT (GT coding)

學校 : 桃園市私立復旦高級中學
編號 : 102099
來源 : [140.114.217.85]
最後登入時間 :
2024-03-27 01:07:43
d016. 後序運算法 | From: [59.115.73.63] | 發表日期 : 2020-01-27 14:16

#include
#include
#include
#include
#include
#include
#define _ ios::sync_with_stdio(false);cin.tie(0);
#define endl '\n'
using namespace std;
int main()
{_
string s;
stringstream ss;
string temp;
vector vec;
while(getline(cin,s))
{
vec.clear();
ss.str("");
ss.clear();
ss<<s;
while(ss>>temp)
{

if(int(temp[0]>=48))
{
vec.push_back(int(temp[0]-48));
}
else if(int(temp[0])==43)
{
vec.at(vec.size()-2)+=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==45)
{
vec.at(vec.size()-2)-=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==42)
{
vec.at(vec.size()-2)*=vec.at(vec.size()-1);
vec.pop_back();
}
else if(int(temp[0])==47)
{
vec.at(vec.size()-2)/=vec.at(vec.size()-1);
vec.pop_back();
}
}
cout<<vec[0]<<" ";
cout<<endl;
}
}

測試可以,但顯示溢位或除以0的錯誤

哈囉 圓胖~

密我 我給你Ans~

 
ZeroJudge Forum