fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. string suma_3(string a, string b) {
  6. while (a.size() < b.size()) a = "0" + a;
  7. while (b.size() < a.size()) b = "0" + b;
  8.  
  9. int carry = 0;
  10. string result = "";
  11.  
  12. for (int i = (int)a.size() - 1; i >= 0; i--) {
  13. int sum = (a[i] - '0') + (b[i] - '0') + carry;
  14. carry = sum / 3;
  15. sum %= 3;
  16. result = char(sum + '0') + result;
  17. }
  18. if (carry > 0) result = '1' + result;
  19.  
  20. return result;
  21. }
  22.  
  23. int main() {
  24. for (int i = 0; i< 50; i++){
  25. string a, b;
  26. cin >> a >> b;
  27. cout << suma_3(a, b) << "\n";
  28. }
  29. }
Success #stdin #stdout 0.01s 5312KB
stdin
12021 12
102 102
2001 1
10 20
stdout
12110
211
2002
100