SWEA_D2_1859
π [D2_1859] λ°±λ§ μ₯μ νλ‘μ νΈ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
static StringTokenizer st;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// ν
μ€νΈ μΌμ΄μ€
int T = Integer.parseInt(br.readLine());
for(int t=1; t<=T; t++){
sb.append("#").append(t).append(" ");
// μ°μλ μΌ μ
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int max = Integer.MIN_VALUE;
long res = 0;
for(int i =N-1; i>=0; i--){
// λ°°μ΄κ°μ΄ λ ν° κ²½μ° μ΅λκ°μ΄ λ°λλ€
if(max < arr[i]){
max = arr[i];
}
// κ·Έλ μ§ μμ κ²½μ° μ΅λκ°μμ λ°°μ΄ κ°μ λΊ κ°μ΄ μ΄λ λ³Έ κ°
else{
res += (max - arr[i]);
}
}
sb.append(res);
sb.append("\n");
}
System.out.println(sb);
}
}
π€ λμ μκ°
μ²μμ μ’ ν€λ§€λ€κ° λ€μμ λΆν° κ°λ€μ λΉκ΅ν΄μ λνλ κ²μ κΉ¨λ¬μλ€.
κ·Έλ¬λ μ¬κΈ°μ Nμ΄ ν° μκ° λλ©΄ ν©λ€μ΄ int λ²μλ₯Ό λμ΄κ°μ longμΌλ‘ ν΄κ²°ν΄ μ£Όλ κ²λ νλμ ν¬μΈνΈ μλ€.
ν¨μ μ΄ μ’ μλ λ¬Έμ μΈ κ² κ°λ€. μ²μ²ν κ°λ€μ μ 보면μ νΌλ€λ©΄ κ·Έλ κ² μ΄λ €μ΄ λ¬Έμ λ μλμλ κ² κ°λ€.