๋ฌธ์
ํ์ด
- ์ด๋ป๊ฒ ๋ฌถ์ด์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ ์ง ๋ณด๋ค๋ ๋์ดํด์ ์ผ์ ํ ๊ท์น์ด ๋์ค๋์ง ํ์ธํด๋ณด๋ฉด ๋ฉ๋๋ค.
- ์ฒ์์๋ ์์์ ์ด๋ป๊ฒ ์ธ์์ผํ ๊น ๊ณ ๋ฏผํ์ต๋๋ค.
- ์ต์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ ์ซ์๊ฐ ์ฐจ์ด๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- k๋ฌถ์์์ k๊ฐ ์ปค์ง์๋ก ํ๊ฐ = ํ๋ฌถ์์ด ๋ง์์ ธ์ ์ต์ ์ซ์๊ฐ ์์์ง๋๋ค.
- ์ด๊ท์น์ ํ์ฉํด k๋ฌถ์์ผ ๋ ๊ฐ ์ซ์๊ฐ ์ฐจ์ด๋ฅผ ๋ํด์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Bj13164_happy {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
int[] arr = new int[n];
st = new StringTokenizer(br.readLine());
int cnt = 0;
while(st.hasMoreTokens()) {
arr[cnt] = Integer.parseInt(st.nextToken());
cnt++;
}
int[] answer = new int[n];
answer[0]=0;
for(int i = 1 ; i < n ; i++) {
answer[i] = arr[i]- arr[i-1];
}
Arrays.sort(answer);
int sum = 0;
for(int i = 0 ; i < n-k+1 ; i++) {
sum += answer[i];
}
System.out.println(sum);
}
}