社区讨论

10 WA

P1981[NOIP 2013 普及组] 表达式求值参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhjiabvj
此快照首次捕获于
2025/11/04 03:01
4 个月前
此快照最后确认于
2025/11/04 03:01
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#define int long long
#define zhsw %10000//zhsw 最后四位
using namespace std;
stack<int>s;
signed main(){
    int a,b;
    char c;
    cin>>a;
    s.push(a zhsw);
    while(cin>>c>>b){
        if(c=='*'){
            a=s.top();
            s.pop();
            s.push(a*b zhsw);
        }
        else{
            s.push(b zhsw);
        }
    }
    while(s.size()>1){
        a=s.top();
        s.pop();
        b=s.top();
        s.pop();
        s.push(a+b);
    }
    cout<<s.top();
    return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...