#31067: C++ 紀錄(AC)


Super487 (Super487)

學校 : 國立交通大學
編號 : 182269
來源 : [140.113.92.29]
最後登入時間 :
2023-12-26 20:22:51
f698. 後序運算式求值 -- 板橋高中教學題 | From: [111.248.116.9] | 發表日期 : 2022-07-09 17:21

#include <iostream>
#include <stdlib.h> // stoi()
#include <stack>
using namespace std;

int main() {
    stack<int> num;
    string k;
    int a, b;
    while (cin >> k) {
        if (k == "+") {
            b = num.top();
            num.pop();
            a = num.top();
            num.pop();
            num.push( a + b );
        }
        else if (k == "-") {
            b = num.top();
            num.pop();
            a = num.top();
            num.pop();
            num.push( a - b );
        }
        else if (k == "*") {
            b = num.top();
            num.pop();
            a = num.top();
            num.pop();
            num.push( a * b );
        }
        else if (k == "/") {
            b = num.top();
            num.pop();
            a = num.top();
            num.pop();
            num.push( a / b );
        }
        else {
            num.push(stoi(k));
        }
    }
    cout << num.top() << endl;
}

 
ZeroJudge Forum