题解

李慕航  •  20小时前


include <bits/stdc++.h>

using namespace std; vector a; vector b; string a1,b1; vector readBig(const string &s) {

vector<int> a;
for (int i = (int)s.size() - 1; i >= 0; i--)
    a.push_back(s[i] - '0');
return a;

}

void printBig(const vector &a) {

for (int i = (int)a.size() - 1; i >= 0; i--)
    cout << a[i];
cout << endl;

} vector addBig(const vector &a, const vector &b) {

vector<int> c;
int carry = 0, n = max(a.size(), b.size());
for (int i = 0; i < n || carry; i++) {
    int sum = carry;
    if (i < a.size()) sum += a[i];
    if (i < b.size()) sum += b[i];
    c.push_back(sum % 10);
    carry = sum / 10;
}
return c;

} int main(){

cin>>a1>>b1;
a=readBig(a1);
b=readBig(b1);
printBig(addBig(a,b));

return 0;

}


评论:

请先登录,才能进行评论