怎么还UKE了这
  • 板块灌水区
  • 楼主CSZD
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/13 07:55
  • 上次更新2023/11/13 07:56:39
查看原帖
怎么还UKE了这
495599
CSZD楼主2023/11/13 07:55
#include<iostream>
#include<cstdio>
using namespace std;
int l,n,m,mid;
long long far[50010],ans,sum;
bool sl(int x){
	int k=0;
	for(int i=1;i<=n+1;i++){
		if(far[i]-far[k]<mid)sum++;
		else k=i;
		if(sum>m)return false;
	}
	return true;
}
int main(){
	//freopen("1.in","r",stdin);
	//freopen("1.out","w",stdout);
	scanf("%d%d%d",&l,&n,&m);
	for(int i=1;i<=n;i++){
		scanf("%lld",&far[i]);
	}
	far[n+1]=l;
	int r=0;
	while(r<=l){
		sum=0;
		mid=(r+l)/2;
		if(sl(mid)){
			ans=mid;
			r=mid+1;
		}
		else l=mid-1;
	}
	cout<<ans<<endl;
	return 0;
}

P2678
本地都能过,但是4个UKE(头一回见甚至)

话说该不该发在灌水区啊……
2023/11/13 07:55
加载中...