D.cpp 746 B

123456789101112131415161718192021222324252627282930313233
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. vector<int>a, b;
  5. string s1, s2;
  6. cin >> s1 >> s2;
  7. reverse(s1.begin(), s1.end());
  8. reverse(s2.begin(), s2.end());
  9. for(int i = 0; i < s1.size(); i++){
  10. a.push_back(s1[i]-'0');
  11. }
  12. for(int i = 0; i < s2.size(); i++){
  13. b.push_back(s2[i]-'0');
  14. }
  15. int sc = 0;
  16. vector<int>c;
  17. int len = max(a.size(), b.size());
  18. a.resize(len);
  19. b.resize(len);
  20. for(int i = 0; i < len; i++){
  21. int t = a[i] + b[i] + sc;
  22. c.push_back(t%10);
  23. sc = t / 10;
  24. }
  25. if(sc)
  26. c.push_back(sc);
  27. reverse(c.begin(), c.end());
  28. for(int i = 0; i < c.size(); i++){
  29. cout << c[i];
  30. }
  31. cout << endl;
  32. return 0;
  33. }