#include<bits/stdc++.h>
using namespace std;
string a, b;
vector<int>ans;
void wczytaj(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> a >> b;
}
void dodaj(){
int idxa = a.size() - 1, idxb = b.size() - 1;
bool extra = false, konieca = false, koniecb = false;
while(!konieca || !koniecb){
int sum = (a[idxa--] - '0') + (b[idxb--] - '0');
if(idxa == -1){
idxa = 0;
a[0] = '0';
konieca = true;
}
if(idxb == -1){
idxb = 0;
b[0] = '0';
koniecb = true;
}
if(extra){
sum++;
extra = 0;
}
if(sum > 9){
sum -= 10;
extra = 1;
}
ans.push_back(sum);
}
if(extra) ans.push_back(1);
}
void wypisz(){
for(int i = ans.size() - 1; i >= 0; i--){
cout << ans[i];
}
cout << '\n';
}
int main(){
wczytaj();
dodaj();
wypisz();
}
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include<bits/stdc++.h> using namespace std; string a, b; vector<int>ans; void wczytaj(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> a >> b; } void dodaj(){ int idxa = a.size() - 1, idxb = b.size() - 1; bool extra = false, konieca = false, koniecb = false; while(!konieca || !koniecb){ int sum = (a[idxa--] - '0') + (b[idxb--] - '0'); if(idxa == -1){ idxa = 0; a[0] = '0'; konieca = true; } if(idxb == -1){ idxb = 0; b[0] = '0'; koniecb = true; } if(extra){ sum++; extra = 0; } if(sum > 9){ sum -= 10; extra = 1; } ans.push_back(sum); } if(extra) ans.push_back(1); } void wypisz(){ for(int i = ans.size() - 1; i >= 0; i--){ cout << ans[i]; } cout << '\n'; } int main(){ wczytaj(); dodaj(); wypisz(); } |
English