站外:一本通1331
  • 板块学术版
  • 楼主Lovely_Doggie
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/12/3 17:57
  • 上次更新2023/10/27 00:36:24
查看原帖
站外:一本通1331
626836
Lovely_Doggie楼主2022/12/3 17:57

萌新求助站外题awa

题目传送门

#include<bits/stdc++.h>
using namespace std;
stack<long long>stk;
char s;
int a,b,ans;
int main()
{
	while(s=getchar(),s!='@')
	{
		if(s>='0'&&s<='9')
		{
			stk.push(s-'0');
		}
		else if(s=='+')
		{
			a=stk.top();
			stk.pop() ;
			b=stk.top();
			stk.pop();
			stk.push(a+b);
		}
		else if(s=='-')
		{
			b=stk.top();
			stk.pop() ;
			a=stk.top();
			stk.pop();
			stk.push(a-b);
		}
		else if(s=='*')
		{
			a=stk.top();
			stk.pop() ;
			b=stk.top();
			stk.pop();
			stk.push(a*b);
		}
		else if(s=='/')
		{
			a=stk.top();
			stk.pop() ;
			b=stk.top();
			stk.pop();
			stk.push(a/b);
		}
	}
	cout<<stk.top();
	return 0;
}

初学栈,好无语。。。。。。 全WA!!!

2022/12/3 17:57
加载中...