qwq求助
查看原帖
qwq求助
505281
D_M_楼主2022/3/31 22:09
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,c,l,r,mid,maxi,a[1000005];
bool check(int mid){
    ll x=0,flag=a[1];
    for(int i=1;i<=n;i++){
        if(x<mid){
			x=a[i]-flag;
		}
    }
    return x<mid;
}
int main(){
    cin >> n >> c;
    for(int i=1;i<=n;i++){
        cin >> a[i];
        maxi=max(maxi,a[i]);
    }
    sort(a,a+n);
    l=1;
    r=maxi-1;
    while(l<=r){
        mid=(l+r)/2;
        if(check(mid)){
        	l=mid+1;
		}else{
			r=mid-1;	
		}
    }
    cout << mid;
}
2022/3/31 22:09
加载中...