#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{
string a;
cin>>a;
int l=a.length();
char c[l];
long long sum=0;
long long ans=0;
int w;
for(int i=0;i<l;i++)
{
for(int j=i;'0'<=c[j]&&c[j]<='9';j++)
{
sum*=10;
sum+=c[i];
sum-='0';
w=j;
}
if(c[w+1]=='+')
{
ans+=sum;
}
if(c[w+1]=='-')
{
ans-=sum;
}
sum=0;
}
printf("%lld",ans);
return 0;
}
样例过了,1+2-3输出是等于0
但是提交评测时都是WA
看看哪里错了,谢谢