배열을 뒤에서부터 확인하면서 더 큰 숫자가 나오면 large변수가 바뀔 수 있도록 풀었다.
num=int(input())
for z in range(num):
n = int(input())
pay=[]
result = 0
pay = list(map(int, input().split()))
large = pay[len(pay)-1]
result=0
for i in range(len(pay), 0, -1):
if(large<pay[i-1]):
large = pay[i-1]
result+=0
else:
result += large-(pay[i-1])
print('#{} {}'.format(z+1,result))
'알고리즘 > 문제풀이' 카테고리의 다른 글
sw Expert Academy D2 파리퇴치 (0) | 2022.07.29 |
---|---|
sw Expert Academy D2 파스칼의 삼각형 (0) | 2022.07.29 |
sw Expert Academy D2 패턴 마디의 길이 (0) | 2022.07.29 |
sw Expert Academy D2 간단한 369게임 (0) | 2022.07.29 |
코드업 ant코드 (0) | 2022.07.29 |
댓글