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
#include<bits/stdc++.h>
using namespace std;
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    string sa,sb;
    cin>>sa>>sb;
    if(sa.size()<sb.size())
        swap(sa,sb);
    string cgz;
    cgz.assign(sa.size()-sb.size(),'0');
    sb=cgz+sb;
    string wyn;
    wyn.assign(sa.size(),'0');
    int prz=0;
    //cout<<sa<<"\n"<<sb<<"\n"<<wyn<<"\n";
    for(int i=sb.size()-1;i>=0;i--){
        int w=(sa[i]-'0')+(sb[i]-'0');
        w+=prz;
        //cout<<w<<" ";
        prz=w/10;
        w=w%10;
        wyn[i]=(w+'0');
    }
    if(prz>0)
        wyn='1'+wyn;
    cout<<wyn;
}