fork(1) download
  1. #include <iostream>
  2. #include <stack>
  3. using namespace std;
  4.  
  5. int main() {
  6. stack<int>st;
  7. char x;
  8. while(cin>>x){
  9. if(x>='0' and x<='9')
  10. st.push(x-'0');
  11. if(x=='+'){
  12. int a=st.top();
  13. st.pop();
  14. int b=st.top();
  15. st.pop();
  16. st.push(a+b);
  17. }
  18. else if(x=='-'){
  19. int a=st.top();
  20. st.pop();
  21. int b=st.top();
  22. st.pop();
  23. st.push(b-a);
  24. }
  25. else if(x=='*'){
  26. int a=st.top();
  27. st.pop();
  28. int b=st.top();
  29. st.pop();
  30. st.push(a*b);
  31. }
  32. } cout<<st.top();
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5296KB
stdin
8 9 + 1 7 - *
stdout
-102