2065:火炉
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
命题人:
提交:3
解决:2
题目描述
蒜头君的房间里有一个火炉,为了节省燃料一般只会在有客人来的时候才会打开。
就在今天,蒜头君历时一年终于学会了蒜拳。他的朋友们听到这个消息后都高兴坏了,纷纷来蒜头君家里道贺。
来道贺的一共有 $n$ 个人,因为只是道贺,所以不会呆太久。第 $i$ 个人会在时间 $t_i$ 到达并在时间 $t_i+1$ 离开,不会有两人同时过来道贺。在接待客人的时候,蒜头君会把火炉点燃,但是蒜头君只有 $k$ 根火柴了,也就是说火炉只能点燃 $k$ 次。
为了节省燃料,蒜头君想让火炉点燃的时间尽可能的缩短,现在请你来计算炉子最少要燃烧多长时间。
输入
第一行输入两个正整数 $n,k$
接下来 $n$ 行每行输入一个整数 $t_i$
$1\le k\le n\le 10^5$
$1\le t_i\le 10^9$ 且 $t_i<t_{i+1}$
输出
输出一个正整数代表火炉燃烧的时长。
样例输入-1 复制
3 2
1
3
6
样例输出-1 复制
4
样例输入-2 复制
3 1
1
2
6
样例输出-2 复制
6
提示
样例解释1:
在时间1打开,在时间4关闭
在时间6打开,在时间7关闭
总时间 $(4-1)+(7-6)=4$