题目:[NOIP2013 普及组] 表达式求值
题目原文请移步下面的链接
OI
、模拟
、字符串
、栈
#include <bits/stdc++.h>
using namespace std;
#define endl '\n';
int main() {
stack<long long > a;
char c;
long long n;
cin >> n;
long long mod = 10000;
a.push(n % mod);
while (cin >> c && c != '\n') {
cin >> n;
if (c == '*') {
n *= a.top();
a.pop();
a.push(n % mod);
} else {
a.push(n % mod);
}
}
long long ans = 0;
while (!a.empty()) {
ans += a.top();
ans %= mod;
a.pop();
}
cout << ans % mod;
return 0;
}
END