fork download
  1. #include <sstream>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. string reserveString(string x);
  8. void split(vector<string> &result, string str, char delim );
  9. int getNumberReductedZero(string number );
  10. string removeLeadingZeros(string number);
  11.  
  12. int main() {
  13. int count;
  14.  
  15. string integersArray[10000];
  16.  
  17. cin >> count;
  18. for(int i=0; i<count; i++) {
  19. cin.sync();
  20. getline(cin, integersArray[i]);
  21. }
  22.  
  23. for(int i=0; i<count; i++) {
  24. vector<string> splited;
  25. string reservedString = reserveString(integersArray[i]);
  26. split(splited, reservedString, ' ');
  27. int firstNumber = getNumberReductedZero(splited.at(0));
  28. int secondNumber = getNumberReductedZero(splited.at(1));
  29. int result = firstNumber + secondNumber;
  30. reservedString = to_string(result);
  31. reservedString = reserveString(reservedString);
  32. reservedString = removeLeadingZeros(reservedString);
  33. cout << reservedString << endl;
  34. }
  35. return 0;
  36. }
  37.  
  38.  
  39. string reserveString(string x){
  40. int length = x.length();
  41. string y;
  42. for(int i=0; i<length; i++) {
  43. y += x[length - 1 - i];
  44. }
  45. return y;
  46. }
  47.  
  48. void split(vector<string> &result, string str, char delim ) {
  49. string tmp;
  50. string::iterator i;
  51. result.clear();
  52.  
  53. for(i = str.begin(); i <= str.end(); ++i) {
  54. if((const char)*i != delim && i != str.end()) {
  55. tmp += *i;
  56. } else {
  57. result.push_back(tmp);
  58. tmp = "";
  59. }
  60. }
  61. }
  62.  
  63. int getNumberReductedZero(string number){
  64. number = removeLeadingZeros(number);
  65. return atoi(number.c_str());
  66. }
  67.  
  68. string removeLeadingZeros(string number){
  69. return number.erase(0, min(number.find_first_not_of('0'), number.size()-1));
  70. }
  71.  
Success #stdin #stdout 0s 16256KB
stdin
Standard input is empty
stdout
Standard output is empty