Problems
연산자 후위표기법이란 뭘까?
연산자를 후위에 표기하는 방법이다. (끄덕)
좀 더 구체적으로 말해주자면, 수식을 2 + 3이 아닌 2 3 +의 형태로 표기하는 것이다.
후위표기법으로 표기된 수식의 깊이를 계산해보자.
수식의 깊이란 연산의 우선순위에 따라 모든 연산자에 괄호를 붙였을 때, 괄호가 가장 많이 중첩된 수이다.
예를 들어, "2 3 * 4 7 * +" 이라는 식은 "((2 3 *) (4 7 *) +)" 이므로 깊이가 2이다.
또 다른 예시로, "2 3 4 * + 7 +" 이라는 식은 "((2 (3 4 *) +) 7 +)" 이므로 깊이가 3이다.
<제약조건>
올바르지 않은 수식은 입력되지 않는다.
모든 숫자, 연산자의 개수의 합은 500,000개 이하이다.
Input
첫 줄에 후위표기법으로 작성된 식이 띄어쓰기 없이 주어진다.
주어지는 숫자는 1 ~ 9이고, 연산자는 +, -, *, / 중 하나이다.
Output
첫 줄에 주어진 수식의 깊이를 출력한다.
Subtask
| # | Score | Condition |
|---|---|---|
| #1 | 12 | 모든 연산자가 연속되어 주어진다. |
| #2 | 88 | 추가적인 제한이 없다. |
Example #1
23*47*+
2
Example #2
234*+7+
3
Tag