记录编号 300014 评测结果 AAAAAAAAAA
题目名称 [NOIP 2015]跳石头 最终得分 100
用户昵称 Gravatarliu_runda 是否通过 通过
代码语言 C++ 运行时间 0.046 s
提交时间 2016-08-28 07:11:46 内存使用 0.43 MiB
显示代码纯文本
#include<cstdio>
const int maxn=50005;
int x[maxn];
int len,n,m;
bool check(int ans){
	int rmv=0,old=0;
	for(int i=1;i<=n+1;++i){
		if(x[i]-x[old]<ans){
			rmv++;
		}else{
			old=i;
		}
	}
	return rmv<=m;
}
int main(){
	freopen("2015stone.in","r",stdin);
	freopen("2015stone.out","w",stdout);
	scanf("%d %d %d",&len,&n,&m);
	for(int i=1;i<=n;++i){
		scanf("%d",x+i);
	}
	x[n+1]=len;
	int l=0,r=len;
	while(l<=r){
		int mid=(l+r)>>1;
		if(check(mid))l=mid+1;
		else r=mid-1;
	}
	printf("%d\n",l-1);
	fclose(stdin);fclose(stdout);
	return 0;
}