布吉岛为什么会错
#include <bits/stdc++.h>
using namespace std;
const int N=1000;
int a[N],b[N],c[N];
int main()
{
string A,B;
cin>>A>>B;
int len=A.size();
if(A==B)
{
cout<<0;
return 0;
}
if(A.size()<B.size()||A<B)
{
cout<<'-';
swap(A,B);
}
for(int i=A.length(),j=1;i>=1;i--,j++)
a[j]=A[i]-'0';
for(int i=B.length(),j=1;i>=1;i--,j++)
b[j]=B[i]-'0';
for(int i=1;i<=len;i++)
{
c[i]+=a[i]-b[i];
if(c[i]<0)
{
c[i]+=10;
c[i+1]--;
}
}
if(c[len+1])
len++;
for(int i=len;i>=1;i--)
cout<<c[i];
return 0;
}