T = int(input())
for _ in range(T):
N = int(input())
result = 0
queue = list(map(int, input().split()))
while True:
if len(queue)==0:
break
num = queue.pop()
for i in range(len(queue)-1,-1,-1):
if num >= queue[i]:
result += (num - queue[i])
queue.pop()
else:
break
print(result)
주식 가격의 뒤부터 탐색하여:
현재보다 싼 가격이면 팔기
비싼 가격이면 기준을 다시 비싼 가격을 기준으로 반복문을 진행
예제 1: 1 1 3 1 2 이면 2 부터 탐색하여 1이면 팔고 3이면 다시 3을 기준으로 반복.
'22-1 하계 모각코' 카테고리의 다른 글
TIL::0806_boj 16918 (0) | 2022.08.07 |
---|---|
TIL::0803_boj 14620 (0) | 2022.08.05 |
TIL::0727_boj 2002 (0) | 2022.07.29 |
TIL::0723_연결 요소/boj_11724번 (0) | 2022.07.23 |
TIL::0721_이분 탐색/boj_2512번 (0) | 2022.07.21 |