https://www.acmicpc.net/problem/2212
문제
풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.valueOf(br.readLine());
int k = Integer.valueOf(br.readLine());
int answer = 0;
if(n > k) {
int[] sensor = new int[n];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<n ; i++) {
sensor[i] = Integer.valueOf(st.nextToken());
}
Arrays.sort(sensor);
int[] gap = new int[n-1];
for(int i=0; i<n-1; i++) {
gap[i] = sensor[i+1] - sensor[i];
}
Arrays.sort(gap);
for(int i=0; i<n-1-(k-1); i++) {
answer += gap[i];
}
}
System.out.println(answer);
}
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스] Lv2. k진수에서 소수 개수 구하기 - Java (0) | 2024.09.13 |
---|---|
[프로그래머스] Lv2. 타겟 넘버 - Java (0) | 2024.09.12 |
[백준] 1052번 '물병' - Java (0) | 2024.08.27 |
[백준] 1111번 'IQ TEST' - Java (0) | 2024.08.26 |
[프로그래머스] Lv1. 이웃한 칸 - Java (0) | 2024.08.24 |