반응형
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LrsUaDxcDFAXc
# 백만 장자 프로젝트
T = int(input())
for tc in range(1, T+1):
N = int(input())
price = list(map(int,input().split()))
max_num = 0
ans_price = 0
for i in range(N-1,-1,-1):
if price[i] > max_num:
max_num = price[i]
else:
ans_price += max_num - price[i]
print('#{} {}'.format(tc, ans_price))
뒤에서부터 탐색하며 max_num에 최대값을 넣어주고 최대값보다 작은 값이 나오면 최대값 - 현재값을 ans_price에 넣어줬다
뒤에서 부터 탐색하면 어렵지 않은 문제!
예제 입력값으로 주어지는 값이 메모장 버전과 사이트 버전이 달라서 조금 당황스러웠지만 예외 없이 잘 작동되어서 다행이다.
반응형
'study > swea' 카테고리의 다른 글
[swea] 1946. 간단한 압축풀기 : python (0) | 2021.09.22 |
---|---|
[swea] 1948. 날짜 계산기 : python (0) | 2021.09.22 |
[swea] 1984. 중간 평균값 구하기 : python (0) | 2021.09.21 |
[swea] 1983. 조교의 성적 매기기 : python (0) | 2021.09.21 |
[swea] 1204. [s/w 문제해결 기본] 1일차 - 최빈수 구하기 : python (0) | 2021.09.21 |