Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int apply(int op1, int op2, char op) {switch(op) {case '+': return op1 + op2;case '-': return op1 - op2;case '*': return op1 * op2;case '/': return op1 / op2;}return -1;}void gao() {}bool hasPrecedence(char op1, char op2) {if (op1 == '(') return false;if ((op1 == '+' || op1 == '-') && (op2 == '*' || op2 == '/')) return false;return true;}stack<int> nums;stack<char> ops;void reduce() {int op1 = nums.top(); nums.pop();int op2 = nums.top(); nums.pop();nums.push(apply(op2, op1, ops.top()));ops.pop();}