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

+ Recent posts