求助!!!32分
查看原帖
求助!!!32分
856003
Gcy114514楼主2023/5/27 15:46

只有两个点AC有一个点RE,没有TLE

#include <bits/stdc++.h>
using namespace std;
string a;
int s[11451419],k,sum=0;
int main()
{
	cin>>a;
	for(int i=0;i<a.length()-1;i++){
		if(a[i]!='+'&&a[i]!='-'&&a[i]!='*'&&a[i]!='/'&&a[i]!='.'){
			k++;
			if(a[i+1]!='+'&&a[i+1]!='-'&&a[i+1]!='*'&&a[i+1]!='/'&&a[i+1]!='.'){
				s[k]=(a[i]-'0')*10+(a[i+1]-'0');
				i++;
			}
			else
				s[k]=a[i]-'0';
		}
		else{
			if(a[i]!='.'){
				if(a[i]=='+'){
					s[k-1]=(s[k]+s[k-1]);
					k--;	
				}
				if(a[i]=='-'){
					s[k-1]=(s[k-1]-s[k]);
					k--;
				}
				if(a[i]=='*'){
					s[k-1]=(s[k-1]*s[k]);
					k--;
				}
				if(a[i]=='/'){
					s[k-1]=(s[k-1]/s[k]);
					k--;
				}
			}
		}
	}
	cout<<s[k];
	return 0;
}
2023/5/27 15:46
加载中...