101+1有惊喜
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a1[5001],a2[5001],a3[5003];
int len1;
int len2;
int len3;
void display(char op){
if(op=='A'){
for(int i=0;i<len1;i++){
cout<<a1[i];
}
cout<<"\n_______________________________\n";
return;
}
if(op=='B'){
for(int i=0;i<len2;i++){
cout<<a2[i];
}
cout<<"\n_______________________________\n";
return;
}
if(op=='C'){
for(int i=0;i<len3;i++){
cout<<a2[i];
}
cout<<"\n_______________________________\n";
return;
}
}
int main(){
cin>>s1>>s2;
len1=s1.size();
len2=s2.size();
len3=max(len1,len2);
for(int i=0;i<len1;i++){
a1[len1-i-1]=s1[i]-'0';
}
for(int i=0;i<len2;i++){
a2[len2-i-1]=s2[i]-'0';
}
// display('A');
// display('B');
int k1=0,k2=0;
int v=a1[0]+a2[0]+k2;
for(int i=0;v>0;i++){
v=a1[i]+a2[i]+k2;
k1=v%10;
k2=v/10;
a3[i]=k1;
}
if(a3[len3]!=0){
len3++;
}
cout<<len3<<endl;
for(int i=0;i<len3;i++){
cout<<a3[len3-i-1];
}
return 0;
}