fork download
  1. #include <sstream>
  2. #include <vector>
  3. #include <cstring>
  4. #include <iostream>
  5. using namespace std;
  6. #define intt long unsigned int
  7.  
  8. vector<intt> parseInts(string str) {
  9.  
  10. vector<intt> arr;
  11. intt i,t=0,z=0;
  12. for(i=0;i<str.size();++i)
  13. {
  14. if(str[i]==',')
  15. {
  16. arr.push_back(t);
  17. t=0;
  18. }
  19. else
  20. {
  21. if(str[i]=='-')
  22. {
  23. ++z;
  24. }
  25. if(str[i]=='0')
  26. {
  27. t*=10;
  28. if(z==1)
  29. {
  30. t-=0;
  31. --z;
  32. }
  33. else
  34. t+=0;
  35. }
  36. else if(str[i]=='1')
  37. {
  38. t*=10;
  39. if(z==1)
  40. {
  41. t-=1;
  42. --z;
  43. }
  44. else
  45. t+=1;
  46. }
  47. else if(str[i]=='2')
  48. {
  49. t*=10;
  50. if(z==1)
  51. {
  52. t-=2;
  53. --z;
  54. }
  55. else
  56. t+=2;
  57. }
  58. else if(str[i]=='3')
  59. {
  60. t*=10;
  61. if(z==1)
  62. {
  63. t-=3;
  64. --z;
  65. }
  66. else
  67. t+=3;
  68. }
  69. else if(str[i]=='4')
  70. {
  71. t*=10;
  72. if(z==1)
  73. {
  74. t-=4;
  75. --z;
  76. }
  77. else
  78. t+=4;
  79. }
  80. else if(str[i]=='5')
  81. {
  82. t*=10;
  83. if(z==1)
  84. {
  85. t-=5;
  86. --z;
  87. }
  88. else
  89. t+=5;
  90. }
  91. else if(str[i]=='6')
  92. {
  93. t*=10;
  94. if(z==1)
  95. {
  96. t-=6;
  97. --z;
  98. }
  99. else
  100. t+=6;
  101. }
  102. else if(str[i]=='7')
  103. {
  104. t*=10;
  105. if(z==1)
  106. {
  107. t-=7;
  108. --z;
  109. }
  110. else
  111. t+=7;
  112. }
  113. else if(str[i]=='8')
  114. {
  115. t*=10;
  116. if(z==1)
  117. {
  118. t-=8;
  119. --z;
  120. }
  121. else
  122. t+=8;
  123. }
  124. else if(str[i]=='9')
  125. {
  126. t*=10;
  127. if(z==1)
  128. {
  129. t-=9;
  130. --z;
  131. }
  132. else
  133. t+=9;
  134. }
  135. }
  136. }
  137. arr.push_back(t);
  138. return arr;
  139. }
  140.  
  141. int main() {
  142. string str;
  143. cin >> str;
  144. vector<intt> integers = parseInts(str);
  145. for(intt i = 0; i < integers.size(); i++) {
  146. cout << integers[i] << "\n";
  147. }
  148.  
  149. return 0;
  150. }
  151.  
Success #stdin #stdout 0s 5536KB
stdin
871,166,-433,-917,-846,461
stdout
871
166
18446744073709551249
18446744073709550733
18446744073709550862
461