救命啊,本地和洛谷输出不一样
查看原帖
救命啊,本地和洛谷输出不一样
376467
QDHSLGYYJK楼主2020/10/8 22:39

就是样例,本地输出16,洛谷是9

#include<cstdio>
using namespace std;
char ch; 
int s[1007],l,num;
int main(){
	for (ch=getchar();ch!='@';ch=getchar()){
		if (ch>=48&&ch<=57){
			num*=10;
			num+=ch-48;
		}
		if (ch=='.'){
			s[++l]=num;
			num=0;
		}
		if (ch=='+')
			s[--l]=s[l]+s[l+1];
		if (ch=='-')
			s[--l]=s[l]-s[l+1];
		if (ch=='*')
			s[--l]=s[l]*s[l+1];
		if (ch=='/')
			s[--l]=s[l]/s[l+1];
	}
	printf("%d",s[1]);
	return 0;
}
2020/10/8 22:39
加载中...