import java.util.Scanner;
import java.util.StringTokenizer;
public class Solution {
static int[] arr;
static int max;
static int maxIndex;
static long result;
static int N;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int T;
T=Integer.parseInt(sc.nextLine());
StringTokenizer st;
String answer="";
for(int test_case = 1; test_case <= T; test_case++)
{
result = 0;
N= Integer.parseInt(sc.nextLine());
arr = new int[N];
st = new StringTokenizer(sc.nextLine()," ");
for(int i =0; i<N; i++) {
arr[i]=Integer.parseInt(st.nextToken());
}
buy(0);
answer += "#"+test_case+" "+result+'\n';
}
System.out.println(answer);
}
static void buy(int start) {
if(start >= N) return;
max = Integer.MIN_VALUE;
maxIndex = 0;
for(int i=start; i<N; i++) {
if(arr[i]>= max) {
max = arr[i];
maxIndex = Math.max(i,maxIndex);
}
}
if(maxIndex==N) return;
if(maxIndex-start>0) {
for(int i=start;i<maxIndex; i++) {
result+= max-arr[i];
}
}
buy(maxIndex+1);
}
}
테케 3개가 틀려서 뭐지했는데
결과값의 자료형이 int인게 문제였움
long 으로 해주기 하아아아아 허무해~
'NOTE > SWEA' 카테고리의 다른 글
14361. 숫자가 같은 배수 -d3 (0) | 2022.06.10 |
---|---|
9480. 민정이와 광직이의 알파벳 공부 - d3 (0) | 2022.06.09 |
8016. 홀수 피라미드 - d3 (0) | 2022.06.06 |
9940. 순열1 - d3 (0) | 2022.06.04 |
4371. 항구에 들어오는 배 - d3 (0) | 2022.05.31 |