80分 wa #9 #10测试点 求解??
查看原帖
80分 wa #9 #10测试点 求解??
555984
zdgzzdgz楼主2022/7/24 18:34
#include<bits/stdc++.h>
using namespace std;
string s;
int a=1,add=1,f=1,x,y,z;
int main()
{
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(s[i]!=' ')
		{
			if(s[i]>='0' and s[i]<='9')
			{
				if(f==1)
				x=x*10+(s[i]-'0');
				if(f==2)
				y=y*10+(s[i]-'0');
				if(f==3)
				z=z*10+(s[i]-'0');
			}
			if(s[i]=='+')
			f=2;
			if(s[i]=='-')
			{f=2;add=0;}
			if(s[i]=='=')
			f=3;
			if(s[i]=='?')
			a=f;
		}
	}
	if(add)
	{
		if(a==1)
		printf("%d",z-y);
		if(a==2)
		printf("%d",z-x);
		else
		printf("%d",x+y);
	}
	else
	{
		if(a==1)
		printf("%d",z+y);
		if(a==2)
		printf("%d",x-z);
		else
		printf("%d",x-y);
	}
	return 0;
}
2022/7/24 18:34
加载中...