h[i]를 기준으로 삼기 위해 초기 left와 right을 h[i]로 둔다.

h[i]의 왼쪽 애들 중 가장 큰 값을 구한다. 

h[i]의 오른 쪽 애들 중 가장 큰 값을 구한다.

왼쪽, 오른쪽 중에 작은 값에서 h[i]를 빼면 고일 수 있는 빗물이다.

왜냐면 세로로 봤을 때, h[i]에 값이 있으면 그만큼 벽이기 때문에 빼줘야한다!!

그렇게 세로 한 줄에 빗물 얼마나 고일 수 있는지 더해나가는 것이다.

 

.

.

 

 

 

 

'NOTE > BAEKJOON' 카테고리의 다른 글

[BAEKJOON] 압축  (0) 2021.10.08
[BAEKJOON] 창고 다각형  (0) 2021.10.08
[BAEKJOON] 좌표 압축  (0) 2021.05.15
[BAEKJOON] 스택 수열  (0) 2020.12.28
[BAEKJOON] 스택  (0) 2020.12.27

+ Recent posts