#include <bits/stdc++.h>
using namespace std;
long long a[100001],b[100001],c[100001],ans[100001],len_a,len_b,len_ans;
bool flag;
void read(long long *a,long long &len)
{
string s;
cin>>s;
len=s.length();
for(int i=0;i<len;i++)
a[i]=s[i]-48;
reverse(a,a+len);
}
int main()
{
read(a,len_a);
read(b,len_b);
len_ans=max(len_a,len_b);
if(len_a<len_b)
flag=1;
else
for(int i=0;i<len_ans;i++)
{
if(a[i]<b[i])
{
flag=1;
break;
}
}
for(int i=0;i<len_ans;i++)
{
if(flag)
ans[i]=b[i]-a[i]-c[i];
else
ans[i]=a[i]-b[i]-c[i];
if(ans[i]<0)
{
ans[i]+=10;
c[i+1]++;
}
}
while(len_ans>1&&ans[len_ans-1]==0)
len_ans--;
if(flag)
{
cout<<'-';
for(int i=len_ans-1;i>=0;i--)
cout<<ans[i];
}
else
for(int i=len_ans-1;i>=0;i--)
cout<<ans[i];
return 0;
}
wa错误,Wrong Answer.wrong answer On line 1 column 1, read -, expected 5,小六第二天,请大佬指点