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
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(0);
   	cin.tie(0);
	vector <int> a;
	vector <int> b;
	vector <int> c;
	string s, z;
	bool x=0;
	int n;

	cin >> s;
	cin >> z;
	n=max(s.size(), z.size());
	a.resize(n);
	b.resize(n);
	c.resize(n);
	for (int i = 0; i < s.size(); i++) a[i]=s[s.size()-1-i]-'0';
	for (int i = 0; i < z.size(); i++) b[i]=z[z.size()-1-i]-'0';

	for (int i = 0; i < n; i++){
		c[i]=(a[i]+b[i]+x)%10;
		x=(a[i]+b[i]+x>=10);
	}
	if(x) cout << 1;
	for (int i = n-1; i>=0; i--) cout << c[i];
}