洛谷原题:https://www.luogu.com.cn/problem/P1601
高精度加法,样例都能过,但是全部都WA了(下载了第一个数据点,in:123 123,out:246,明明也能正常输出246但还是WA)
有点让我摸不着头脑
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
char a[502],b[502];
int aa[502],bb[502],c[503],lena,lenb,lenc,x=0;
memset(c,0,sizeof(c));
gets(a);gets(b);
lena=strlen(a);lenb=strlen(b);
for(int i=0;i<lena;i++)aa[i]=a[lena-i-1]-48;
for(int i=0;i<lenb;i++)bb[i]=b[lenb-i-1]-48;
lenc=0;
while(lenc<lena||lenc<lenb){
c[lenc]=aa[lenc]+bb[lenc]+x;
x=c[lenc]/10;
c[lenc]=c[lenc]%10;
lenc++;
}
if(x==1)cout<<x;
for(int i=lenc-1;i>=0;i--)cout<<c[i];
return 0;
}