我跟评论区里的大佬,用户ARachnidaking写的差不多,思路一样,为什么只对了#2,#4,其他WA。我错在哪里?
下面是我的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int len=a.size(),sz1[600]={0},sz2[600]={0},sz3[600]={0};
for(int i=0;i<len;i++)
{
sz1[len-1-i]=a[i]-'0';
}
len=b.size();
for(int i=0;i<len;i++)
{
sz2[len-1-i]=b[i]-'0';
}
len=max(a.size(),b.size());
for(int i=0;i<len;i++)
{
sz3[i]=sz3[i]+sz1[i]+sz2[i];
if(sz3[i]>10)
{
sz3[i+1]++;
sz3[i]-=10;
}
}
if(sz3[len]>0)
{
len++;
}
for(int i=len-1;i>=0;i--)
{
cout<<sz3[i];
}
return 0;
}