10分,大佬救救我
查看原帖
10分,大佬救救我
715760
War_GodO_oBrother楼主2022/10/7 19:00
#include<bits/stdc++.h>
using namespace std;
int x[100001];
int n,niu;
int judgr(int k){
    int i,t=x[0],s=1;
    for(i=1;i<n;i++){
        if(x[i]-t>=k){
            t=x[i];
            s++;
        }
    }
    if(s>=k) return s;
    return 0;
}
int main(){
	
	cin>>n>>niu;
	for(int i=0;i<n;i++){
    	cin>>x[i];
	}
	sort(x,x+n);
	int l=1,r=x[n-1]-x[0],mid;
	while(l<=r){
		mid=(l+r)/2;
		if(judgr(mid)) l=mid+1;
		else r=mid-1;
	}
	cout<<r<<endl;
    return 0;
}
2022/10/7 19:00
加载中...