๐จ [2212] ์ผ์
๋์ด๋: ๊ณจ๋ 5
์์ ์๊ฐ: 55๋ถ
๋ฉ๋ชจ๋ฆฌ: 15076KB
์๊ฐ: 160ms
- ์ผ์ ์ฌ์ด ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ์์๋ก ํ๋์ฉ ๋ฌถ๋๋ค.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.PriorityQueue;
import java.util.StringTokenizer;
public class Main_bj2212 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int K = Integer.parseInt(br.readLine());
int[] arr = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
PriorityQueue<Integer> pq = new PriorityQueue<>();
for (int s = 1; s < N; s++) {
if(arr[s] - arr[s - 1] == 0) continue;
pq.offer(arr[s] - arr[s - 1]);
}
int answer = 0;
int size = pq.size()+1;
while (size > K) {
answer += pq.poll();
size--;
}
System.out.println(answer);
}
}