全WA,求调
查看原帖
全WA,求调
1394890
CCF___NOI楼主2024/7/16 21:50
#include<bits/stdc++.h>
using namespace std;
long long a[5000001],n,k,m,s,t,max1;
bool check(int mid)
{
	int s=0,h,j,l;
	for(int i=2;i<=m;i++){
		if(a[i]-a[i-1]<=mid){
			 
		}else{
			//a[i-1] ----- a[i]
			j+=a[i]-(a[i]-a[i-1])%mid;		
		}
	} 
	if(j<=k)
	return true;
	else
	return false;
}
int main(){
	int l=0,r,mid;
	cin>>n>>m>>k;
	r=n;
	for(int i=1;i<=m;i++)
	{
		cin>>a[i];
	} 
	while(l!=r)
	{
		mid=(l+r)/2;
		if(check(mid))
			r=mid; 
		else
			l=mid+1;
	}
	cout<<r; 
    return 0;
}
2024/7/16 21:50
加载中...