只有一个样例没过,代码如下:
#include <bits/stdc++.h>
using namespace std;
string a, b;
int max_l, sum[5555], fir[5555], sec[5555];
int main(){
cin >> a >> b;
max_l = max(a.length(), b.length());
for(int i = 0; i < (int)a.length(); i++){
fir[i] = a[a.length() - 1 - i] - '0';
}
for(int i = 0; i < (int)b.length(); i++){
sec[i] = b[b.length() - 1 - i] - '0';
}
for(int i = 0; i < max_l; i++){
sum[i] += fir[i] + sec[i];
if(sum[i] >= 10){
sum[i + 1] = sum[i] / 10;
sum[i] %= 10;
}
}
while(max_l > 1 && sum[max_l] == 0){
max_l--;
}
for(int i = max_l; i >= 0; i--){
cout << sum[i];
}
return 0;
}