-
천재 수학자 성필 - 15815Algorithm/BOJ 2020. 3. 7. 05:2212345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//15815 - 천재 수학자 성필#include <iostream>#include <stack>using namespace std;int main(){string s;cin >> s;stack<int> St;int size = s.size();char c;int num, num2;for(int i = 0; i<size; ++i){c = s[i];if(c == '+'){num = St.top(); St.pop();num += St.top(); St.pop();St.push(num);}else if(c == '-'){num = St.top(); St.pop();num -= St.top(); St.pop();St.push(-num);}else if(c == '*'){num = St.top(); St.pop();num *= St.top(); St.pop();St.push(num);}else if(c == '/'){num2 = St.top(); St.pop();num = St.top(); St.pop();St.push(num/num2);}else{num = c - '0';St.push(num);}}cout << St.top();}
cs https://www.acmicpc.net/problem/15815
15815번: 천재 수학자 성필
길이가 100이 넘지 않는 수식이 예제 입력과 같이 공백 없이 입력된다. 수식은 0부터 9까지의 숫자와 연산자 '+', '-', '*', '/' 로만 이루어져 있다. 또한, 수식의 계산 중간 과정의 모든 결과는 항상 2,147,483,647을 넘지 않는 정수이고 0으로 나누는 경우는 없습니다. 잘못된 수식이 입력되는 경우도 없습니다.
www.acmicpc.net
천재 수학자 성필
후위표기식 계산법입니다.
'Algorithm > BOJ' 카테고리의 다른 글
정상 회담 2 - 1670 (0) 2020.03.08 배수 공사 (0) 2020.03.07 야뱌위 대장 - 15814 (0) 2020.03.07 너의 이름은 몇 점이니? - 15813 (0) 2020.03.07 침략자 진아 - 15812 (0) 2020.03.07