#include<bits/stdc++.h>
using namespace std;
int niu,cow,a[0];
int check(int p){
int x=0,cows=1;
for(int i=2;i<=niu;i++){
if(x<p) x+=a[i]-a[i-1];
if(x>=p){
x=0;
cows++;
}
}
return cows;
}
int main(){
scanf("%d %d",&niu,&cow);
for(int i=1;i<=niu;++i) scanf("%d",&a[i]);
sort(a,a+niu);
int l=a[1],r=a[niu],mid;
while(l<r){
mid=(l+r+1)/2;
if(check(mid)>=cow) l=mid;
else r=mid-1;
}
cout<<l;
return 0;
}
这个代码a数组只开了0但是能过7个点???