求大犇纠错
本蒟蒻改了一晚上都没看出什么来qwq
贴代码
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;
long long ans,l,a,b,l1;
bool f;
int q,p,m,wh,jia,dh,jian,ys,kz;
char c[1000010],d[1000010];
int main()
{
gets(c);
l1=strlen(c);
for(int i=0;i<l1;i++)
{
if(c[i]!=' ')
{
d[kz]=c[i];
kz++;
}
}//去空格
l=strlen(d);
for(int i=0;i<l;i++)
{
if(d[i]=='?')
wh=i;
if(d[i]=='=')
dh=i;
if(d[i]=='+')
jia=i;
if(d[i]=='-')
jian=i;
}//存+-?=
ys=(jia>jian)?jia:jian;
if(wh<dh&&wh>ys)
{
for(int j=ys-1;j>=0;j--)
{
a=a+int(d[p]-'0')*pow(10,j);
p++;
}
p=dh+1;
for(int j=l-dh-1;j>=0;j--)
{
b=b+int(d[p]-'0')*pow(10,j);
p++;
}
}
if(wh<ys)
{
p=ys+1;
for(int j=dh-ys-1;j>=0;j--)
{
a=a+int(d[q]-'0')*pow(10,j);
}
p=dh+1;
for(int j=l-dh-1;j>=0;j--)
{
b=b+int(d[p]-'0')*pow(10,j);
p++;
}
}
if(wh>dh)
{
p=0;
for(int j=ys-1;j>=0;j--)
{
a=a+int(d[p]-'0')*pow(10,j);
p++;
}
p=ys+1;
for(int j=dh-ys-1;j>=0;j--)
{
b=b+int(d[q]-'0')*pow(10,j);
}
}
if(jia!=0)
{
if(wh<ys)
printf("%lld",b-a);
if(wh>ys&&wh<dh)
printf("%lld",b-a);
if(wh>dh)
printf("%lld",a+b);
}
if(jia==0)
{
if(wh<ys)
printf("%lld",a+b);
if(wh>ys&&wh<dh)
printf("%lld",a-b);
if(wh>dh)
printf("%lld",a-b);
}
return 0;
}