#include<bits/stdc++.h>
using namespace std;
char a1[6666],b1[6666];
int a[6666]={0},b[6666]={0},c[6666]={0};
int main(){
gets(a1);gets(b1);
int la,lb,lc,x=0;
la=strlen(a1);
lb=strlen(b1);
int i;
for(i=0;i<=la;i++)a[la-i]=a1[i]-48;
for(i=0;i<=lb;i++)b[lb-i]=b1[i]-48;
lc=1;
while((lc<=la)||(lc<=lb)){
c[lc]=a[lc]+b[lc]+x;
x=c[lc]/10;
c[lc]%=10;
lc++;
}
c[lc]=x;
while((c[lc]==0)&&(lc>1))lc--;
for(i=lc;i>=1;i--)cout<<c[i];
return 0;
}
如:
输入:
994224542
154734145
输出:
1148958687
输入:
9999254315345632115
1123454214642154565
输出:
11122708529987786680
(非洛谷数据)