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