fork(2) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. #include <cstdio>
  5. #include <cstdlib>
  6. #include <stack>
  7. using namespace std;
  8. stack<int>liczby;
  9. int main(){
  10. int niegadaj=0;
  11. string n;
  12. int l1,l2;
  13. while(cin>>n){
  14. if(n=="+"){
  15. l1=liczby.top();
  16. if(liczby.size()>=2){
  17. liczby.pop();
  18. l2=liczby.top();
  19. liczby.pop();
  20. liczby.push(l1+l2);
  21. }
  22. else{
  23. cout<<"ERROR";
  24. niegadaj=1;
  25. break;
  26. }
  27.  
  28. }
  29. else if(n=="*"){
  30. l1=liczby.top();
  31. if(liczby.size()>=2){
  32. liczby.pop();
  33. l2=liczby.top();
  34. liczby.pop();
  35. liczby.push(l1*l2);
  36. }
  37. else{
  38. cout<<"ERROR";
  39. niegadaj=1;
  40. break;
  41. }
  42. }
  43. else if(n=="-"){
  44. l1=liczby.top();
  45. if(liczby.size()>=2){
  46. liczby.pop();
  47. l2=liczby.top();
  48. liczby.pop();
  49. liczby.push(l2-l1);
  50. }
  51. else{
  52. cout<<"ERROR";
  53. niegadaj=1;
  54. break;
  55. }
  56. }
  57. else{
  58. int c=atoi(n.c_str());
  59. liczby.push(c);
  60. }
  61. }
  62. if(niegadaj==0){
  63. cout<<liczby.top();
  64. }
  65.  
  66.  
  67. }
  68.  
  69.  
Success #stdin #stdout 0.01s 5544KB
stdin
11 2 +
stdout
13