问题标题: 酷町堂:5377 游戏得分

0
0
已解决
杨淮乐
杨淮乐
资深守护
资深守护

5377 游戏得分

 我的答案:

#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分


0
0
汪宇航
汪宇航
新手启示者
新手启示者

你用栈是几个意思???我看不懂哎

我要回答