
-Code
import java.io.*;
import java.util.*;
public class BOJ11501 {
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
int testCase = Integer.parseInt(br.readLine());
for (int test = 0; test < testCase; test++) {
int days = Integer.parseInt(br.readLine());
// 주가 받기
StringTokenizer st = new StringTokenizer(br.readLine());
long[] stockPrices = new long[days];
for (int i = 0; i < days; i++) {
stockPrices[i] = Long.parseLong(st.nextToken());
}
// 결과 계산
long nowMax = stockPrices[days - 1];
long answer = 0L;
for (int i = days - 1; i >= 0 ; i--) {
// 현재 최대값보다 크면 변경
if (nowMax < stockPrices[i]) {
nowMax = stockPrices[i];
} else {
// 최대값보다 작으면 차이 더해주기
answer += nowMax - stockPrices[i];
}
}
System.out.println(answer);
}
br.close();
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 1138번 한 줄로 서기 (0) | 2026.03.05 |
|---|---|
| [백준/Java] 35277번 유림이와 하람이의 두쫀쿠 대작전 (0) | 2026.03.04 |
| [백준/Java] 31217번 Y (0) | 2026.03.03 |
| [백준/Java] 20006번 랭킹전 대기열 (0) | 2026.03.02 |
| [백준/Java] 31066번 비 오는 날 (0) | 2026.03.02 |