728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
T = int(input())
for test_case in range(1, T + 1):
N = int(input())
N_list = list(map(int, input().split()))
max_price = N_list[-1] #마지막 날 매매가를 최대로 설정
profit = 0 #이익
for d in range(N - 2, -1, -1):
#전날 매매가가 더 적으면
if max_price > N_list[d]:
profit += max_price - N_list[d] #이익 계산
#전날 매매가가 더 크거나 같으면
else:
max_price = N_list[d]
print("#{} {}".format(test_case, profit))
리스트 뒤에서부터 접근하는 것이 포인트
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 2007] 패턴 마디의 길이 (python) (0) | 2022.09.04 |
---|---|
[SW Expert Academy, SWEA 1926] 간단한 369게임 (python) (0) | 2022.09.03 |
[SW Expert Academy, SWEA 1940] 가랏! RC카! (python) (0) | 2022.05.09 |
[SW Expert Academy, SWEA 1545] 거꾸로 출력해 보아요 (python) (0) | 2022.05.06 |
[SW Expert Academy, SWEA 2019] 더블더블 (python) (0) | 2022.05.06 |