p2678求调
  • 板块灌水区
  • 楼主shapeliken
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/20 18:35
  • 上次更新2024/3/20 20:50:48
查看原帖
p2678求调
803154
shapeliken楼主2024/3/20 18:35

p2678求调 全WA

#include<iostream>
using namespace std;
int l,n,m;
int a[1000005],ms[1000005];
int le=1,ri=l;
int main(){
	cin>>l>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		ms[i]=a[i]-a[i-1];
	} 
	a[n+1]=l;
	while(le<=ri){
		int cnt;
		int mid=(le+ri)>>1;
		for(int i=1;i<=n;i++){
			if(ms[i]<mid) cnt++,ms[i+1]+=ms[i];
			else continue;
		}
		if(cnt>m) le=mid+1;
		else ri=mid-1;
	}
	cout<<le;
	return 0;
}
2024/3/20 18:35
加载中...