fork(1) download
  1. #include <stack>
  2. #include <cstdio>
  3. #include <cctype>
  4. using namespace std;
  5.  
  6. int pop(stack<int> &S) { int v=S.top(); S.pop(); return v; }
  7.  
  8. int main()
  9. {
  10. while(true)
  11. {
  12. stack<int> S;
  13. for(int ch;(ch=getchar())!='\n';)
  14. {
  15. if(isdigit(ch)) S.push(ch-'0');
  16. else if(ch=='+') S.top()+=pop(S);
  17. else if(ch=='*') S.top()*=pop(S);
  18. else if(ch=='-') S.top()-=pop(S);
  19. else if(ch==EOF) return 0;
  20. }
  21. printf("%d\n",S.top());
  22. }
  23. }
  24.  
Success #stdin #stdout 0s 3436KB
stdin
6
28-
281-*
9
47-
25+17-*32++
stdout
6
-6
14
9
-3
-37