我的测试数据是361,355,输不出怎么办啊大佬们
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005],c[10005];
bool flag;
string x,y;
int main()
{
cin>>x>>y;
if((x<y&&x.size()==y.size())||x.size()<y.size())
{
swap(x,y);
flag=true;
}
int len=x.size();
for(int i=0;i<len;i++)
{
a[len-i-1]=x[i]-'0';
}
len=y.size();
for(int i=0;i<len;i++)
{
b[len-i-1]=y[i]-'0';
}
len=max(x.size(),y.size());
for(int i=0;i<len;i++)
{
if(a[i]<b[i])
{
a[i]+=10;
a[i+1]--;
}
c[i]=a[i]-b[i];
}
while(c[len]==0)
{
len--;
}
if(flag==true)
{
cout<<"-";
}
for(int i=len-1;i>=0;i--)
{
cout<<c[i];
}
if(len<1)
{
cout<<"0";
}
return 0;
}