100分的WA代码求调(P3853)
  • 板块灌水区
  • 楼主o__ll
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/28 20:08
  • 上次更新2024/5/28 21:23:04
查看原帖
100分的WA代码求调(P3853)
1226067
o__ll楼主2024/5/28 20:08
#include<bits/stdc++.h>
#define int long long
using namespace std;
int L,n,k,a[100005],ma,ans;
bool chk(int x){
	int cnt=0;
	for(int i=2;i<=n;i++)
		if(a[i]-a[i-1]>x)
			cnt+=ceil((a[i]-a[i-1])*1.0/x)-1;
	return cnt<=k;
}
signed main(){
	cin>>L>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		ma=max(ma,a[i]-a[i-1]);
	}	
	int l=0,r=ma,mid;
	while(l<=r){
		mid=(l+r)/2;
		if(chk(mid)){
			ans=mid;
			r=mid-1;
		}
		else l=mid+1;
	}
	cout<<ans;
	return 0;
}
2024/5/28 20:08
加载中...