路过的大佬们,可以帮忙看看为什么会卡3个测试点吗?
代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a[100001]={0},b[100001]={0},c[100001]={0};
long long la,lb,i;
string s,x;
cin>>s;
cin>>x;
la=s.size();
lb=x.size();
for(i=1;i<=la;i++)
a[i]=s[la-i]-'0';
for(i=1;i<=lb;i++)
b[i]=x[lb-i]-'0';
if(la<lb)
{
swap(la,lb);
swap(a,b);
}
for(i=1;i<=la;i++)
{
c[i]=c[i]+a[i]+b[i];
if(a[i]>=10)
{
c[i]=c[i]-10;
c[i+1]++;
}
}
if(c[la+1]>0)
cout<<c[la+1];
for(i=la;i>=1;i--)
cout<<c[i];
}
就离谱~