(奇怪的BUG出现了)
附上代码
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
const int N=1e6;
string add(string a,string b)
{
string ans;
int na[N]={0},nb[N]={0};
int la=a.size(),lb=b.size();
for(int i=0;i<la;i++) na[la-1-i]=a[i]-'0';
for(int i=0;i<lb;i++) nb[lb-1-i]=b[i]-'0';
int maxl=max(la,lb);
for(int i=0;i<maxl;i++) na[i]+=nb[i],na[i+1]+=na[i]/10,na[i]%=10;
if(na[maxl]) maxl++;
for(int i=maxl-1;i>=0;i--) ans+=na[i]+'0';
return ans;
}
int main()
{
string x,y;
cin>>x>>y;
cout<<add(x,y)<<endl;
return 0;
}