自己是了很多数据都没问题,但交上去是 50 分,剩下的都是 WA ???这是为什么???
#include<bits/stdc++.h>
using namespace std;
string t1,t2;
int a[10090],b[10090],sum[10090];
int main()
{
cin>>t1>>t2;
bool flot=0;
int len1=t1.length(),len2=t2.length();
if (len1<len2)
flot=1;
else if (len1==len2 and t1<t2)
flot=1;
if (flot)
{
string t3=t1;
t1=t2;
t2=t3;
printf("-");
}
int j=0;
for (int i=len1-1;i>=0;i--)
a[++j]=t1[i]-'0';
j=0;
for (int i=len2-1;i>=0;i--)
b[++j]=t2[i]-'0';
int maxx=max(len1,len2);
int t=0;
for (int i=1;i<=maxx;i++)
{
int sum2=a[i]-b[i];
if (sum2<0)
{
sum2+=10;
a[i+1]--;
}
sum[i]=sum2;
}
for (int i=maxx;i>=1;i--)
printf("%d",sum[i]);
printf("\n");
return 0;
}