This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
from bisect import bisect_left, bisect_right
from heapq import heappush, heappop, heapify
from math import *
from collections import defaultdict, Counter, deque
from sys import stdin, stdout
import io, os
input = io.BytesIO(os.read(0, os.fstat(0).st_size)).readline
ninput = lambda: int(input())
sinput = lambda: input().decode().strip()
ainput = lambda: list(map(int, input().split()))
printt = lambda *x: stdout.write(" ".join(map(str, x)) + '\n')
ceil = lambda a, b: a // b if (a >= 0) ^ (b > 0) else (abs(a) + abs(b) - 1) // abs(b)
t = 1
for _ in range(t):
n, k = ainput()
t = [ninput() for _ in range(n)]
diff = [t[i] - t[i-1] for i in range(1, n)]
diff.sort()
summ = 0
while k - 1: summ += (diff.pop() - 1); k -= 1
printt((t[-1] - t[0] + 1) - summ)
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |