1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    string a, b;
    cin >> a >> b;
    int n = a.size(), m = b.size();
    reverse(a.begin(), a.end());
    reverse(b.begin(), b.end());
    int reszta = 0;
    string res = "";
    for (int i = 0; i < max(n, m); ++i)
    {
        int x = 0, y = 0;
        if (i < n)
            x = a[i] - '0';
        if (i < m)
            y = b[i] - '0';
        int sum = x + y + reszta;
        reszta = sum / 10;
        sum %= 10;
        res += (sum + '0');
    }
    if (reszta)
        res += (reszta + '0');
    reverse(res.begin(), res.end());
    cout << res << endl;
}