谁懂,我用高精度做的
#include<bits/stdc++.h>
using namespace std;
string a,b;
string jia(string a,string b){
int h1[100001] = {0},h2[100001] = {0},h3[100001] = {0};
int len1 = a.size(),len2 = b.size();
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
for(int i=0;i<len1;i++) h1[i] = a[i] - '0';
for(int i=0;i<len2;i++) h2[i] = b[i] - '0';
int maxn = max(len1,len2);
for(int i=0;i<maxn;i++){
h3[i] += h1[i] + h2[i];
h3[i+1] += h3[i] / 10;
h3[i] %= 10;
}
for(int i=maxn;i>=0;i--){
if(h3[i] == 0) h3[i] = -1;
else break;
}
string ans;
for(int i=0;i<=maxn;i++){
if(h3[i] != -1) ans += (to_string(h3[i]));
}
reverse(ans.begin(),ans.end());
return ans;
}
int main(){
cin >> a >> b;
string ans = jia(a,b);
cout << ans;
return -0;
}