0
已解决
杨淮乐
资深守护
资深守护
我的答案:
#include<bits/stdc++.h>
#include<iostream>
#include<string>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<stack>
using namespace std;
stack<int> a,c;
string s,v;
int n,sum;
int main(){
cin>>n;
for(int i=0;i<=n;i++){
getline(cin,s);
if(s=="D"){
a.push(a.top()*2);
}
else if(s=="+"){
a.push(a.top()+c.top());
}
else if(s=="C"){
a.pop();
c.pop();
}
else if(s!=" "){
int t=0;
for(int j=0;j<s.size();j++){
t=t*10+(s[j]-'0');
}
c.push(t);
a.push(c.top());
}
}
for(int i=0;i<=a.size();i++){
sum+=a.top();
//cout<<a.top()<<endl;
a.pop();
}
cout<<sum;
return 0;
}
杨淮乐在2021-09-25 21:49:02追加了内容
0分