记录详情

Accepted


  
# 状态 耗时 内存占用
#1 Accepted 1ms 228.0 KiB
#2 Accepted 1ms 224.0 KiB
#3 Accepted 1ms 228.0 KiB
#4 Accepted 1ms 224.0 KiB
#5 Accepted 1ms 228.0 KiB
#6 Accepted 9ms 500.0 KiB
#7 Accepted 10ms 500.0 KiB
#8 Accepted 11ms 496.0 KiB
#9 Accepted 12ms 500.0 KiB
#10 Accepted 9ms 380.0 KiB

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn=50010;
int L,n,m;
int a[maxn];

bool check(int mid)
{
  int last=0,cnt=0;
  for(int i=1;i<=n;i++)
  {
  	if(a[i]-last>=mid) last=a[i];
  	else cnt++;
  }
  return cnt<=m;
}

int main()
{
  scanf("%d %d %d",&L,&n,&m);
  int l=0,r=L;
  for(int i=1;i<=n;i++) scanf("%d",&a[i]);
  a[++n]=L;
  while(l<=r)
  {
  	int mid=(l+r)>>1;
  	if(check(mid)) l=mid+1;
  	else r=mid-1;
  }
  printf("%d\n",r);
  return 0;
}

信息

递交者
类型
递交
题目
P1055 跳石头
比赛
随机真题赛第四轮(xhy&lfy讲题)
题目数据
下载
语言
C++
递交时间
2019-11-13 14:32:43
评测时间
2019-11-13 14:32:43
评测机
分数
100
总耗时
60ms
峰值内存
500.0 KiB