T = int(input()) for _ in range(T): day = int(input()) arr = list(map(int,input().split())) answer = 0 ind = day-1 max_value = -1 max_list = [] while ind >=0: if arr[ind] > max_value: answer = answer - sum(max_list) + len(max_list)*max_value max_list = [] max_value = arr[ind] else: max_list.append(arr[ind]) ind -= 1 if max_list: answer = answer - sum(max_list) + len(max_list)*max_value print(answer)
import sys input = sys.stdin.readline T = int(input()) for _ in range(T): N = int(input()) arr = list(map(int,input().split())) max_value = arr[-1] answer = 0 for ind in range(N-2,-1,-1): if arr[ind] > max_value: max_value = arr[ind] else: answer = answer + max_value - arr[ind] print(answer)
'알고리즘 > 백준_복기_미완료' 카테고리의 다른 글
[BOJ/백준] 11873 최대 직사각형 (0) | 2021.05.04 |
---|---|
[BOJ/백준] 11055 가장 큰 증가 부분 수열 (0) | 2021.05.04 |
[BOJ/백준] 10942 팰린드롬? (0) | 2021.05.04 |
[BOJ/백준] 10844 쉬운 계단 수 (0) | 2021.05.04 |
[BOJ/백준] 10171 고양이 (0) | 2021.05.04 |