뒤에서부터 작은걸 만나면 그 차이만큼 결과에 더해줍니다.
for test in range(1,int(input())+1):
N = int(input())
prices = list(map(int, input().split()))
answer = 0
max_price = 0
for j in range(N-1,-1,-1):
if max_price > prices[j]:
answer += max_price - prices[j]
else:
max_price = prices[j]
print(f'#{test} {answer}')
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 4408 자기방으로 돌아가기 (0) | 2021.08.15 |
---|---|
[SWEA][Python] 1961 숫자배열회전 (0) | 2021.08.15 |
[SWEA][Python] 4879 종이붙이기 (0) | 2021.08.15 |
[SWEA][Python] 4873 반복문자 지우기 (0) | 2021.08.15 |
[SWEA][Python] 4871 그래프경로 (0) | 2021.08.15 |