Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #define int long long
- #define pb push_back
- using namespace std;
- main() {
- string a, b;
- cin >> a >> b;
- reverse(a.begin(), a.end());
- reverse(b.begin(), b.end());
- while(a.size() < b.size()) {
- a.push_back('0');
- }
- while(b.size() < a.size()) {
- b.push_back('0');
- }
- a.push_back('0');
- b.push_back('0');
- int rest = 0;
- for(int i = 0; i < a.size(); i++) {
- if(a[i] == '1' && b[i] == '1' || (b[i] == '1' && rest == 1) || (a[i] == '1' && rest == 1)) {
- b[i] = '0';
- rest = 1;
- continue;
- }
- if(a[i] == '1' && b[i] == '1' && rest == 1) {
- b[i] = '1';
- rest = 1;
- continue;
- }
- b[i] += (a[i] - '0' + rest);
- }
- reverse(b.begin(), b.end());
- int pos = 0;
- while(b[pos] == '0' && pos < b.size() - 1) {
- b[pos++] = '#';
- }
- for(int i = 0; i < b.size(); i++) {
- if(b[i] != '#') cout << b[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement