这数据是不是太水了?
查看原帖
这数据是不是太水了?
241838
microchip楼主2020/6/14 20:46

在信奥一本通网站上的题目和这个一样,只不过把‘ ’改成了‘.’,但在这里我AC了,那里只打了10分。

我的代码:

#include<bits/stdc++.h>
using namespace std;

stack<int> a;
string s;
int num,j,k;

int main()
{
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(s[i]=='.'){
			a.push(num);
			num=0;
		}else if(s[i]<58&&s[i]>47){
			num*=10;
			num+=s[i]-'0';
		}else if(s[i]==42||s[i]==43||s[i]==45||s[i]==47){
			if(s[i]==42){
				j=a.top();
				a.pop();
				k=a.top();
				a.pop();
				a.push(k*j);
			}else if(s[i]==43){
				j=a.top();
				a.pop();
				k=a.top();
				a.pop();
				a.push(k+j);
			}else if(s[i]==45){
				j=a.top();
				a.pop();
				k=a.top();
				a.pop();
				a.push(k-j);
			}else if(s[i]==47){
				j=a.top();
				a.pop();
				k=a.top();
				a.pop();
				a.push(k/j);
			}
		}
	}
	cout<<a.top()<<endl;
	return 0;
}

注:我在信奥一本通网站上已经把‘.’改成了‘ ’

2020/6/14 20:46
加载中...