本地正常但是为什么全WA了

回复帖子 返回题目

@ 魑魅魍魉魈 2017-12-07 19:19
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char al[510],bl[510];
    int a[510]={0},b[510]={0},c[510]={0},lena,lenb,lenc,i,x;
    gets(al);
    gets(bl);
    lena=strlen(al);
    lenb=strlen(bl);
    for(i=0;i<=lena-1;i++)
        a[lena-i]=al[i]-48;
    for(i=0;i<=lenb-1;i++)
        b[lenb-i]=bl[i]-48;
    lenc=1;
    x=0;
    while(lenc<=lena||lenc<=lenb)
    {
        c[lenc]=a[lenc]+b[lenc]+x;
        x=c[lenc]/10;
        c[lenc]%=10;
        lenc++;
    }
    c[lenc]=x;
    if(c[lenc]==0)
        lenc--;
    for(i=lenc;i>=1;i--)
        cout<<c[i];
    cout<<endl;
    return 0;
}
@ Lolierl 2017-12-08 18:40 回复
#include<iostream>
#include<string>
using namespace std;

int aa[1001],bb[1001];
string a,b;

void xj()
{
    for(int i=0;i<max(a.size(),b.size());i++)
    {
        aa[i]+=bb[i];
        if(aa[i]>9){aa[i]-=10;aa[i+1]++;}
    }

    int j=1000;
    while(aa[j]==0)
        j--;

    for(int i=j;i>=0;i--)
        cout<<aa[i];
}
int main()
{
    cin>>a>>b;
    if(a=="0"&&b=="0"){cout<<0;return 0;}

    for(int i=0;i<a.size();i++)
        aa[i]=a[a.size()-i-1]-48;//倒序存储,数位对齐

    for(int i=0;i<b.size();i++)
        bb[i]=b[b.size()-i-1]-48;
    xj();
    return 0;
}
@[Hurt](/space/show?uid=52219)