내맘대로IT/Python

백준 14719 빗물

맛집여행 2023. 12. 6. 19:04
728x90
300x250

h,w = map(int,input().split())
n= list(map(int,input().split()))
ans = 0

for i in range(1,w-1):
    left= max(n[:i])
    right = max(n[i:])
    m= min(left,right)

    if m>n[i]:
        ans += m-n[i]

print(ans)

1.세로,가로 h,w 수 입력

2.높이는 list로 저장

3.ans에 출력값(초기값: 0)

4.for문은 첫번째 즉,n[0] 마지막 n[-1]을 제외하고 돌린다.

5.i일때 왼쪽.오른쪽 중 max값을 보고, 그중 높이가 낮은 m을 골라낸다.

6.이때, m이 현재 수보다 크면 m에서 현재수를 빼고 ans에 더해서 저장.

7.ans출력

728x90