题解
2024-08-09 20:29:44
发布于:广东
184阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int p[100010];
int n,c;
bool check(int x){
int sum=1,xf=p[1];
for(int i=2;i<=n;i++){
if(p[i]-xf>=x){
sum++;
xf=p[i];
}
}
return sum>=c;
}
int main(){
cin>>n>>c;
for(int i=1;i<=n;i++)
cin>>p[i];
sort(p+1,p+n+1);
int l=1,r=p[n]-p[1],m,a;
while(l<=r){
m=(l+r)/2;
if(check(m)){
a=m;
l=m+1;
}
else
r=m-1;
}
cout<<a<<endl;
return 0;
}
//作者做了很久,点个赞吧~~
全部评论 2
改名了?!
2024-08-18 来自 浙江
0你小号应该已经解封了,竟然没喷我
2024-08-17 来自 上海
0最近没空
2024-08-20 来自 广东
1忙着呢
2024-08-20 来自 广东
1一大堆杯赛
2024-08-20 来自 广东
1
有帮助,赞一个