陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?

输入输出格式

输入格式:

第一行,两个整数,A,B。(B<=A<=100000)

第二行,A个整数,分别为这A个瓶盖坐标。

输出格式:

仅一个整数,为所求答案。

输入输出样例

输入样例#1: 复制

5 3
1 2 3 4 5

输出样例#1: 复制

2
#include<cstdio>
#include<algorithm>
using namespace std;
const int inf=0x7fffffff;
int n,m,a[100001];
int solve(){
int l=0,r=inf,mid,now,tot;
while(l<r){
mid=(l+r+1)>>1;
now=a[1];
tot=1;
for(int i=2;i<=n;++i){
if(a[i]-now>=mid)now=a[i],++tot;
if(tot>=m)break;
}
if(tot<m)r=mid-1;
else l=mid;
}
return l;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;++i)scanf("%d",&a[i]);
sort(a+1,a+n+1);
printf("%d",solve());
}

最新文章

  1. Maven远程仓库的认证
  2. js 实时监听input中值变化
  3. .net WebServer例
  4. idea初使用之配置使用maven仓库
  5. 帮助理解委托、匿名委托、Lambda表达式还有事件
  6. 第二轮冲刺-Runner站立会议02
  7. php heredoc 与 nowdoc
  8. [swustoj 764] 校门外的树 Plus Plus
  9. Entity Framework: 视图查询时重复返回第一行值, duplicate frst rows in resultset from a view
  10. Oracle EBS 如何月结、对账[Z]
  11. 高仿快车100--实战RadioGroup和RadioButton应用
  12. C#重写url
  13. PAT 团体程序设计天梯赛-练习集 L1-018. 大笨钟
  14. Troubleshooting OpenStack Bug- 每天5分钟玩转 OpenStack(162)
  15. IT屌丝如何获取改变自己的真正内心动力
  16. H5 和移动端 WebView 缓存机制解析与实战
  17. 【Python基础】lpthw - Exercise 38 列表的操作
  18. helm 替换源的方法
  19. C#程序集Assembly学习随笔(增补版,附图)_AX
  20. Hadoop源码学习笔记之NameNode启动场景流程一:源码环境搭建和项目模块及NameNode结构简单介绍

热门文章

  1. Codeforces Round #306 (Div. 2) D
  2. 多校第六场 1003 hdu 5355 Cake(贪心)
  3. [ACM] POJ 1942 Paths on a Grid (组合)
  4. linux端口号与PID的互相查询
  5. Codeforces--626B--Cards(模拟)
  6. [HDU4689]Derangement
  7. Java-MyBatis:MyBatis
  8. 逻辑回归 C++
  9. 442C
  10. HTML多媒体标记之字幕标记