Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
178066 | 罗嘉为 | 表达式求值 | C++ | 解答错误 | 10 | 0 MS | 248 KB | 433 | 2024-08-21 11:10:09 |
#include <bits/stdc++.h> using namespace std; stack <int> stk; int m = 10000; int main(){ int a, b; char c; a =a % 10000; cin >> a; stk.push(a); while(cin >> c >> b){ if(c == '*'){ a = stk.top(); stk.pop(); stk.push(a * b); } else { stk.push(b); } } int ans = 0; while(!stk.empty()){ ans = (ans + stk.top()) % 10000; stk.pop(); } cout << ans; return 0; }