T = int(input())
for j in range(T):
n = int(input())
lst = list(map(int,input().split()))
last_lst=lst[-1] #1
cnt = 0
for i in range(len(lst)-1,-1,-1): #2
if last_lst > lst[i]: #3
cnt += last_lst-lst[i]
else: #3
last_lst = lst[i]
print(f'#{j+1} {cnt}')
#1 lst에 맨 마지막 index를 비교해가며 진행한다.
#2 뒤에서부터 하나씩 비교해주어야 하기에 for문을 이렇게 진행
#3 맨 마지막 index가 큰 경우 cnt에 맨마지막 index - 현재 리스트의 수를 해준다
#4 맨 마지막 index보다 더 큰 수가 올 때 맨 마지막 index를 현재 리스트의 수로 바꿔준다.
'문제풀이 > SW Expert Academy' 카테고리의 다른 글
[SWEA][D2] 2007. 패턴 마디의 길이 (파이썬/Python) (0) | 2021.08.24 |
---|---|
[SWEA][D2] 1926. 간단한 369게임 (파이썬/Python) (0) | 2021.08.23 |
문제풀이/Sw Expert Academy(소프웨어 익스퍼트 아카데미 )- 2056번 파이썬(python) (0) | 2021.08.17 |
문제풀이/Sw Expert Academy(소프웨어 익스퍼트 아카데미 )- 1545번 파이썬(python) (0) | 2021.08.17 |
문제풀이/Sw Expert Academy(소프웨어 익스퍼트 아카데미 )- 2019번 파이썬(python) (0) | 2021.08.17 |