Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. #include<sstream>
  5. using namespace std;
  6. int main()
  7. {
  8. string a;
  9. vector<int> numbers;
  10. cin>>a;
  11. while(a!="end")
  12. {
  13. istringstream aIn(a);
  14. int num, operation;
  15. bool isNumber = aIn >> num;
  16. if(isNumber)
  17. numbers.push_back(num);
  18. else
  19. {
  20. if(a=="sum")
  21. {
  22. operation = numbers[numbers.size()-1] + numbers[numbers.size()-2];
  23. numbers.erase(numbers.end()-2, numbers.end());
  24. numbers.push_back(operation);
  25. }
  26. if(a=="subtract")
  27. {
  28. operation = numbers[numbers.size()-1] - numbers[numbers.size()-2];
  29. numbers.erase(numbers.end()-2, numbers.end());
  30. numbers.push_back(operation);
  31. }
  32. if(a=="concat")
  33. {
  34. operation = numbers[numbers.size()-1] + numbers[numbers.size()-2]*10;
  35. numbers.erase(numbers.end()-2, numbers.end());
  36. numbers.push_back(operation);
  37. }
  38. if(a=="discard")
  39. {
  40. numbers.erase(numbers.end()-1, numbers.end());
  41. }
  42. }
  43. cin>>a;
  44. }
  45. for(int i:numbers)
  46. {
  47. cout<<i<<endl;
  48. }
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement