WA on #1、#2、#10
#include<bits/stdc++.h>
using namespace std;
#define maxn 1000010
#define INF 1e9
int a[maxn],n,c;
bool P(int d)
{
int k=0;
int last=-INF;
for(int i=1;i<=n;i++)
{
if(a[i]-last>=d)
{
last=a[i],k++;
}
}
return k>=c;
}
int main()
{
cin>>n>>c;
for(int i=0;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+1+n);
int L=0,R=INF,ans,mid;
while(L<=R)
{
if(P(mid=L+R>>1))
{
ans=max(mid,ans);
L=mid+1;
}
else
{
R=mid-1;
}
}
cout<<ans;
}