20 3 14 6 7 8 18 10 12 15
# 3 6 7 8 10 12 14 15 18 20
# 3, 1, 1, 2, 2, 2, 1, 3, 2
# 1, 1, 1, 2, 2, 2, 2, 3, 3
์ด๋ฐ ์์ ๊ฐ ์ฃผ์ด์ก์ ๊ฒฝ์ฐ, ์ผ์์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ์ต์๊ฐ ๋์ด์ผํ๊ธฐ ๋๋ฌธ์ 3 6 7 8 10 12 14 15 18 20์ผ๋ก ์ ๋ ฌ์์ผฐ๋ค.
K๊ฐ์ ์ง์ค๊ตญ์ ์์ ๊ฐ๋ฅ์์ญ์ [3, 3], [6, 8], [10, 15], [18, 18], [20, 20]๋ก ๋ถํ ํ๋ฉด ์ต์ ๊ธธ์ด๊ฐ ๋๋ค.
์ผ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ํ๋์ฉ ํ์ ํด์ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
์ผ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ํฐ ๋ถ๋ถ์ ์ญ์ ํ๋ฉด ๋ถํ ํ ๊ฒ์ด๋ฏ๋ก ์ง์ค๊ตญ์ ํ๋ ์ค์นํ ๊ฒ์ด ๋๋ค.
๊ฑฐ๋ฆฌ ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋งจ ๋ค์์ ์ง์ค๊ตญ์ ๊ฐ์๋งํผ ํฐ ์ซ์๋ฅผ ํ๋์ฉ ์ญ์ ํ๋ค.
import sys
# ํ๋ณตํ ์ ์น์ ๋ฌธ์ ์ ๋น์ท
n = int(sys.stdin.readline())
m = int(sys.stdin.readline())
sensor = list(map(int, sys.stdin.readline().split()))
sensor.sort()
distance = []
for i in range(n-1):
distance.append(sensor[i+1] - sensor[i])
distance.sort()
print(sum(distance[:n-m]))