求助QAQ
查看原帖
求助QAQ
661595
a2lyaXNhbWUgbWFyaXNh楼主2022/7/18 09:47

然额样例都没过

上一遍没人看到,再发一遍

#include<bits/stdc++.h>
using namespace std;
char s[100];
int tmp,opnmX,opnmY;
stack<int> line;
int main() {
	scanf("%s",s);
	for(int i=0; i<strlen(s); i++) {
		if(s[i]>='0'&&s[i]<='9') {
			tmp=tmp*10+s[i]-'0';
		} else if(s[i]=='.') {
			line.push(tmp);
		} else {
			if(s[i]=='+') {
				opnmX=line.top();
				line.pop();
				opnmY=line.top();
				line.pop();
				line.push(opnmY+opnmX);
			}
			if(s[i]=='-') {
				opnmX=line.top();
				line.pop();
				opnmY=line.top();
				line.pop();
				line.push(opnmY-opnmX);
			}
			if(s[i]=='*') {
				opnmX=line.top();
				line.pop();
				opnmY=line.top();
				line.pop();
				line.push(opnmY*opnmX);
			}
			if(s[i]=='/') {
				opnmX=line.top();
				line.pop();
				opnmY=line.top();
				line.pop();
				line.push(opnmY/opnmX);
			}
			if(s[i]=='@') {
				printf("%d",line.top());
				return 0;
			}
		}
	}
}

lz患有重度STL依赖症

2022/7/18 09:47
加载中...