100分,但subtask这个WA了,求调
查看原帖
100分,但subtask这个WA了,求调
1126005
00000000007f楼主2024/7/21 18:22
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
int L,n,k,a[200005],l=1,r;
int check(int mid){
	int cnt=0;
	for(int i=2;i<=n;i++){
		if(a[i] - a[i-1] > mid) cnt+= (a[i]-a[i-1] -1) / mid;
	}
	return cnt<=k;
}
int main()
{
	cin>>L>>n>>k;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	sort(a,a+n+1);
	r=L;
	while(l<r){
		int mid=(l+r+1)>>1;
		if(check(mid)){
			r=mid-1;
		}	
		else l=mid;
	}
	cout<<l+1;
    return 0;
}

2024/7/21 18:22
加载中...