[NOIP2013]表达式求值
代码:
#include <iostream>
#include <stack>
using namespace std;
const int mod = 10000;
stack<int> x;
int main()
{
int num1,num2;
char symbol;
cin >> num1;
num1 %= mod;
x.push(num1);
while (cin >> symbol >> num2)
{
if(symbol == '*')
{
num1 = x.top();
x.pop();
x.push(num1 * num2 % mod);
}
else x.push(num2);
}
int ans = 0;
while(x.size())
{
ans += x.top();
ans %= mod;
x.pop();
}
cout << ans;
return 0;
}