zoukankan      html  css  js  c++  java
  • codevs 4768 跳石头

    提交地址:http://codevs.cn/problem/4768/

    4768 跳石头

     

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
    题目描述 Description

    一年一度的“跳石头”比赛又要开始了! 

    这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 

    为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走M块岩石(不能移走起点和终点的岩石)。

    输入描述 Input Description

    输入文件名为 stone.in。 

    输入文件第一行包含三个整数L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。 

    接下来N行,每行一个整数,第i行的整数Di(0 < Di < L)表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。 

    输出描述 Output Description

    输出文件名为stone.out。 

    输出文件只包含一个整数,即最短跳跃距离的最大值。

    样例输入 Sample Input

    25 5 2

    11 

    14 

    17

    21

    样例输出 Sample Output

    4

    数据范围及提示 Data Size & Hint

    对于20%的数据,0≤M≤N≤10。 对于50%的数据,0≤M≤N≤100。 

    对于50%的数据,0≤M≤N≤100。

    对于100%的数据,0≤M≤N≤50,000,1≤L≤1,000,000,000。

     1 #include<cstdio>
     2 #include<iostream>
     3 
     4 #define N 5000000+10
     5 
     6 using namespace std;
     7 
     8 int a[N];
     9 int s,n,m;
    10 
    11 bool found(int k)
    12   {
    13       int ans=0,last=0;
    14       for(int i=1;i<=n;i++)
    15         {
    16             if(a[i]-last<k) ans++;
    17             else            last=a[i];
    18         }
    19       if(ans>m) return 0;
    20       else      return 1;
    21   }
    22 
    23 int main()
    24   {
    25       scanf("%d%d%d",&s,&n,&m);
    26       for(int i=1;i<=n;i++)
    27         scanf("%d",&a[i]);
    28       a[n+1]=s;
    29       n++;
    30       int l=0,r=s;
    31       while(l<=r)
    32         {
    33             int mid=(l+r)/2;
    34             if(found(mid)) l=mid+1;
    35             else           r=mid-1;
    36         }
    37       printf("%d",l-1);
    38       return 0;
    39   }
  • 相关阅读:
    使用flv.js + websokect播放rtsp格式视频流
    form表单数据回显双向绑定失效的原因
    element UI日期选择器动态切换了type之后布局错乱
    umi+dva+antd+axios搭建项目,跨域代理问题
    浏览器-preview 改写了 response里面的int类型的字段数值
    mac笔记本分辨率为2560*1600,css样式错位问题
    常用的正则表达式
    vue 实现树形结构
    js禁止遮罩层下页面滚动
    ts封装axios
  • 原文地址:https://www.cnblogs.com/yuemo/p/5527848.html
Copyright © 2011-2022 走看看