#24711: c++


codinggod (YKL)

學校 : 不指定學校
編號 : 115710
來源 : [61.228.247.77]
最後登入時間 :
2024-04-09 20:25:19
f698. 後序運算式求值 -- 板橋高中教學題 | From: [49.216.38.114] | 發表日期 : 2021-03-16 20:07

#include <iostream>

#include <string>

#include <vector>

using namespace std;

typedef long long int ll;

int main() {

string input;

int a, b;

vector<ll> op;

while (cin >> input) {

if (isdigit(input[0])||isdigit(input[1]))

op.push_back(stoi(input));

else {

b = op.back();

op.pop_back();

a = op.back();

op.pop_back();

if (input == "+")

op.push_back(a + b);

else if (input == "-")

op.push_back(a - b);

else if (input == "*")

op.push_back(a * b);

else if (input == "/")

op.push_back(a / b);

else if (input == "%")

op.push_back(a % b);

}

}

cout << op.back() << "\n";

return 0;

}

 
ZeroJudge Forum