https://www.acmicpc.net/problem/14719
if __name__ == "__main__":
h,w = map(int,input().split())
arr = list(map(int,input().split()))
total = 0
for i in range(1,w-1):
left_max = max(arr[:i])
right_max = max(arr[i+1:])
compare = min(left_max,right_max)
if arr[i] < compare:
total += compare - arr[i]
print(total)
반복문을 돌려서 해당칸(i) 양 옆에 자기보다 높은 칸으로 둘려 쌓여 있는지 체크한다.
양 옆에 기둥 중 (작은값 - 나의 값) 이 고여있는 물이다.