首页 > 编程语言 >暴躁的程序员

暴躁的程序员

时间:2022-12-27 13:02:12浏览次数:43  
标签:工位 Xi int mid 000 程序员 num 暴躁


题目描述
​ 某公司的程序猿每天都很暴躁,因为他们每个人都认为其他程序猿和自己风格不同,无法一同工作,当他们的工位的编号距离太近时,他们可能会发生语言甚至肢体冲突,为了尽量避免这种情况发生,现在公司打算重新安排工位,因为有些关系户的工位是固定的,现在只有一部分工位空了出来,现在有 N 个程序猿需要分配在 M 个工位中,第 i 个工位的编号为 Xi,工位编号各不相同,现在要求距离最近的两个程序猿之间的距离最大,求这个最大距离是多少。Xi 和 Xj 工位之间距离为|Xi−Xj|。

输入
​ 输入共 M+1 行。

​ 第一行两个整数 M,N。(2≤N≤M≤100,000)
​ 接下来 M 行,每行一个数,表示剩余的工位的编号。

输出
​ 输出距离最近的两个程序猿之间的最大距离。

样例输入
5 3
1
2
8
4
9
样例输出
3
数据规模与约定
​ 时间限制:1 s

内存限制:256 M

100% 的数据保证 2≤N≤M≤100,000,1≤Xi≤1,000,000,000

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
int m, n;
cin >> m >> n;
int num[100005];
for (int i = 0; i < m; i++) {
cin >> num[i];
}
sort(num, num + m);
int l = 1, r = num[m - 1];
while (l != r) {
int mid = (l + r + 1) / 2;
int s = 1, last = num[0];
for (int i = 1; i < m; i++) {
if (num[i] - last >= mid) {
s++;
last = num[i];
}
}
if (s >= n) {
l = mid;
}
else {
r = mid - 1;
}
}
cout << l << endl;
return 0;
}


标签:工位,Xi,int,mid,000,程序员,num,暴躁
From: https://blog.51cto.com/u_15923796/5972675

相关文章

  • 程序员修炼之道 从小工到专家 7
    第七章:在项目开始之前在项目开始前,要确定你的各种需求。36、需求之坑在项目开始前,你需要充分了解项目的各种需求,找到真正的需求。需求是对需要完成的某件事情的陈述。一......
  • 程序员修炼之道 从小工到专家 8
    第八章:注重时效的项目41、注重实效的团队如何成为注重实效的开发者的建议,当然他们也对团队有所帮助,如果个体都是注重实效的,那他对整体起的作用更大。不要留破窗户:作为整......
  • 程序员
    这个城市的所有人都在忙碌的过生活,他们行色匆匆,车水马龙,他们认为时间就是金钱。我在办公楼里俯视着他们,在这个偌大的城市里,想要生存是一件难事,忙着忙着都忘了自己的初心是......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉搜索树序列
    题目:从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。给定一个由不同节点组成的二叉搜索树 root,输出所有可能生成此树的数组。 示例1:......
  • #yyds干货盘点# LeetCode程序员面试金典:检查子树
    题目:检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断T2是否为T1的子树。如果T1有这么一个节点n,其子树与T2一模一样,则T2为T1......
  • 《高效能程序员的修炼》读后感
       整啥都没用,不如好好保护健康。显示器顶端和眼睛平齐桌子和肚脐平齐膝关节要90度手腕和前臂保持直线第二点肚脐应该很难,那就放弃感觉最重要的就是眼睛和......
  • 为什么说每个程序员都要尽早掌握设计模式相关知识?
    分享下前Google工程师「王争」对于这个话题的思考。 大家好,我是王争。 我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础......
  • 程序员必备的20多种开发工具
    想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”1:IntelliJIDEA这个是开发很常用的,不用在介绍了。​​​https://www.jetbrains.com/idea/download/......
  • 高薪程序员&Java面试题精讲系列汇总
    因为没有分类归纳博客的功能,所以特写本帖汇总《高薪程序员面试题精讲系列教程》,方便大家查阅!希望各位小伙伴,可以从我的拙作中能对Java的高频面试题有所掌握,也希望各位可以多......
  • 第一章 对于程序员来说CPU是什么
    开头的热身问答里面的几个问题实话说对于一个初次接触的小白来说的确回答不上来。但是在阅读完第一章之后有了一些初次的了解。在第一章中我了解到CPU所负责的就是解释和......