《球条》
  • 板块P1824 进击的奶牛
  • 楼主lxyz
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/12/11 13:21
  • 上次更新2024/12/11 18:07:43
查看原帖
《球条》
1374233
lxyz楼主2024/12/11 13:21
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,a[100005],sum;
bool check(int x){
	int cnt=0,y=a[1];
	for(int i=2;i<=n;i++){
		if(a[i]-y>=x){
			cnt++;
			y=a[i];
		} 
	}
	return cnt>=m;
}
signed main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>a[i]; 
	sort(a+1,a+1+n);
	int mid,l=a[1],r=a[n]-a[1];
	while(l+1<r){
		mid=(l+r)/2;
		if(check(mid)) l=mid;
		else r=mid;
	}
	cout<<l;
	
	return 0; 
}
2024/12/11 13:21
加载中...