코드와이
[SW Expert Academy] 6855. 신도시 전기 연결하기 본문
문제링크
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWhUBBUqQO0DFAW_&
package D4;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class 신도시_전기_연결하기 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for(int tc = 1 ; tc <= T ; tc++) {
sb.append("#").append(tc).append(" ");
st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
int[] arr = new int[n];
int[] dis = new int[n-1];
st = new StringTokenizer(br.readLine());
for(int i = 0 ; i < n ; i++) {
arr[i] = Integer.parseInt(st.nextToken());
if(i > 0) {
dis[i-1] = arr[i] - arr[i-1];
}
}
Arrays.sort(dis);
int ans = 0;
if(n > 1) {
for(int i = 0 ; i < n - k ; i++) {
ans += dis[i];
}
}
sb.append(ans).append("\n");
}
sb.setLength(sb.length() - 1);
System.out.println(sb);
}
}
'SW_Expert' 카테고리의 다른 글
[SW Expert Academy] 5656. [모의 SW 역량테스트] 벽돌 깨기 (0) | 2021.04.15 |
---|---|
[SW Expert Academy] 3143. 가장 빠른 문자열 타이핑 (0) | 2021.04.13 |
[SW Expert Academy] 5644. [모의 SW 역량테스트] 무선 충전 (0) | 2021.04.12 |
[SW Expert Academy] [모의 SW 역량테스트] 활주로 건설 (0) | 2021.04.12 |
[SW Expert Academy] 2819. 격자판의 숫자 이어 붙이기 (0) | 2021.04.06 |