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
'내맘대로IT > Python' 카테고리의 다른 글
백준 파이썬 1700 멀티탭 스케줄링 (0) | 2023.12.12 |
---|---|
백준 파이썬 2504 괄호의 값 (0) | 2023.12.01 |
백준 파이썬 14888 연산자끼워넣기 (0) | 2023.11.29 |
백준 파이썬1978 소수찾기 (0) | 2023.11.28 |
백준 파이썬 2581 소수 (1) | 2023.11.27 |