记录编号 467780 评测结果 AAAAAAAAAA
题目名称 [NOIP 2015]跳石头 最终得分 100
用户昵称 GravatarHtBest 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2017-10-31 10:13:33 内存使用 0.10 MiB
显示代码纯文本
#include<stdio.h>
int a[50010]={0},x=0,y,mid,l,m,n,ans;
bool find(int mid)
{
	int i,now=0,cnt=0;
	for(i=1;i<=n;i++)
	  if(a[i]-a[now]>=mid)
	    cnt++,now=i;
	return (cnt>=(n-m));
}
int _521()
{
	freopen("2015stone.in","r",stdin);
	freopen("2015stone.out","w",stdout);
	scanf("%d%d%d",&l,&n,&m),n++;
	for(int i=1;i<n;i++) scanf("%d",&a[i]);
	y=l,a[n]=l;
	while(x<=y)
	{
		mid=(y+x)>>1;
		find(mid)?(ans=mid,x=mid+1):y=mid-1;
	}
	printf("%d\n",ans);
	return 0;
}
int _520=_521();
int main(){;}