70pts WA求条
查看原帖
70pts WA求条
1071426
shx2011楼主2024/10/25 10:39
#include<bits/stdc++.h>
using namespace std;
const int N=5e5+20;
int a[N];
int n,m,n1;

bool fun(int mid){
	int c=0;
	int p=0;
	for(int i=0;i<n;i++){
		if(a[i]-p<mid) c++;
		else p=a[i];
	}
	
	if(n1-p<mid) c++;
	
	return c<=m;
}
int main(){
	cin>>n1>>n>>m;
	
	if(n==0){
		cout<<n1;
		return 0;
	} 
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	
	int l=0,r=n,mid;
	while(l<=r){
		mid=(l+r)>>1;
		
		if(fun(mid)){
			l=mid+1;
		}else{
			r=mid-1;
		}
	}
	
	cout<<r;
	return 0;
}

WA记录

2024/10/25 10:39
加载中...