P1601 A+B Problem(高精)
80分,WA第3个点。
代码:
#include <iostream>
#include <cstring>
using namespace std;
int a[1005],b[1005],c[1005];
char a1[1005],b1[1005];
long l=0,s1,s2,s3,x;
int main(){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
cin>>a1>>b1;
s1=strlen(a1);
s2=strlen(b1);
for(int i=0;i<s1;i++){
a[s1-i]=a1[i]-48;
}
for(int i=0;i<s2;i++){
b[s2-i]=b1[i]-48;
}
s3=1;
x=0;
while(s3<=s1||s3<=s2){
c[s3]=a[s3]+b[s3]+l;
l=c[s3]/10;
c[s3]%=10;
s3++;
}
if(c[s3]==0) s3--;
for(int i=s3;i>=1;i--){
cout<<c[i];
}
return 0;
}