psmdc0714   2년 전

입력

5

1 5

2 4

3 2

4 3

5 1

출력

16

스택으로 문제를 푸는 경우에 내림차순으로 이루어지는 기둥들에서 지붕이 오목해지는 경우를 제대로 처리하지 않은 경우라고 볼 수 있습니다.

저는 8%에서 계속 틀리고 나머지 테스트 케이스들은 모두 통과하길래 의아했었는데, 스택에 지금까지 있던 가장 높은 기둥보다 더 높은 기둥이 나오는 경우만 생각했지 스택 안에 있는 가장 높은 기둥보단 낮지만 스택의 top에 있는 기둥보다 큰 경우를 제대로 걸러내지 못했었네요.

소스코드 또한 공유합니다. 스택에 기둥이 오름차순/내림차순으로만 존재할 수 있게끔 구상하였습니다.

제 수준이 고수는 아니라 이런 식으로 풀 수도 있구나 정도로 생각하면 될 거 같아요.

28-30줄이 없을 경우 오답으로 15를 출력하게 됩니다.

댓글을 작성하려면 로그인해야 합니다.