记录编号 210828 评测结果 AAAAAAAAAA
题目名称 [NOIP 2015]跳石头 最终得分 100
用户昵称 Gravatar神利·代目 是否通过 通过
代码语言 C++ 运行时间 0.047 s
提交时间 2015-11-29 11:01:05 内存使用 0.68 MiB
显示代码纯文本
#include<cstdio>
int L,l,r,mid,ans,last,num,n,m,d[51000],x[51000];
int main()
{
	freopen("2015stone.in","r",stdin);
	freopen("2015stone.out","w",stdout);
	scanf("%d%d%d",&L,&n,&m);
	n+=2;
	d[n]=L;
	d[1]=0;
	for(int i=2;i<n;++i)
	    scanf("%d",&d[i]);
	l=0,r=L;
	while(l<=r)
	{
		mid=l+r>>1;
		last=1;
		num=0;
		for(int i=2;i<=n;++i)
		{
			if(d[i]-d[last]<mid)
				++num;
			else
			    last=i;
		}
		if(num<=m)
		{
			ans=mid;
			l=mid+1;
		}
		else
			r=mid-1;
	}
	printf("%d",ans);
	fclose(stdin);
	fclose(stdout);
	return 0;
}