题目描述

V先生有一天工作到很晚,回家的时候要穿过一条长l的笔直的街道,这条街道上有n个路灯。假设这条街起点为0,终点为l,第i个路灯坐标为ai。路灯发光能力以正数d来衡量,其中d表示路灯能够照亮的街道上的点与路灯的最远距离,所有路灯发光能力相同。为了让V先生看清回家的路,路灯必须照亮整条街道,又为了节省电力希望找到最小的d是多少?

输入

输入两行数据,第一行是两个整数:路灯数目n (1≤n≤1000),街道长度l (1 ≤l≤109)。第二行有n个整数ai (0 ≤ ai≤ l),表示路灯坐标,多个路灯可以在同一个点,也可以安放在终点位置。

样例输入

7 15

15 5 3 7 9 14 0

输出

输出能够照亮整个街道的最小d,保留两位小数。

样例输出

2.50

#include<iostream>
#include<iomanip>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;double getResult(vector<int> &data,int l){cout << setprecision(2) << setiosflags(ios::fixed);double result = 0.0;sort(data.begin(), data.end(), less<int>());size_t n = data.size();for (size_t i = 0; i < n-1; i++){result = max(result, (data[i + 1] - data[i])/2.0);}result = max(result, (l - data[n-1]) / 1.0);    result = max(result, data[0]/1.0);  return result;
}
int main(){vector<int> v;int n, l;cin >> n >> l;for (int i = 0; i < n; i++){int temp;cin >> temp;v.push_back(temp);}double result = getResult(v, l);cout << result << endl;
}

赛马网基本算法之--路灯相关推荐

  1. 赛马网基本算法之--马路上的路灯

    题目描述 城市E的马路上有很多路灯,每两个相邻路灯之间的间隔都是1公里.小赛是城市E的领导,为了使E城市更快更好的发展,需要在城市E的一段长度为M的主干道上的一些区域建地铁.这些区域要是建了地铁,就需 ...

  2. 赛马网基本算法之一 (股神问题)

    题目描述 有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推. 为 ...

  3. 赛马网基本算法之--上台阶

    题目描述 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. 输入 输入数据首先包含一个整数n(1<=n<=100 ...

  4. 赛马网基本算法之--翻转数组

    题目描述 给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列.其中数组片段[l,r]表示序列a[l], a[l+1], ..., a[r]. ...

  5. 赛马网基本算法之--研究生考试

    题目描述 欢迎大家参加奇虎360 2016校招在线招聘考试,首先预祝大家都有个好成绩!我相信参加本次在线招聘考试的有不少研究生同学.我们知道,就计算机相关专业来说,考研有4门科目,分别是政治(满分10 ...

  6. 赛马网基本算法之---比大小

    现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n< ...

  7. 赛马网基本算法之--将功赎过

    题目描述 小赛是一名幸运的程序员. 虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了. 理由是--游戏天赋太高,有不务正业.走火入魔的倾向QAQ-- 尽管小赛很不能接受这个理由, ...

  8. 赛马网基本算法之--约德尔测试

    题目描述 兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来. 说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来.(包括可写字符,不包括空格.) ...

  9. 赛马网基本算法之--约会问题

    题目描述 Bob和Alice有个约会,一大早Bob就从点(0,0)出发,前往约会地点(a,b).Bob没有一点方向感,因此他每次都随机的向上下左右四个方向走一步.简而言之,如果Bob当前在(x,y), ...

最新文章

  1. 2022-2028年中国马铃薯市场研究及前瞻分析报告
  2. 深度学习——Xavier初始化方法
  3. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Select模型
  4. 基于koajs的web项目构建-心得篇
  5. Javascript基础系列之(三)数据类型 (数值 Number)
  6. Java加载词向量_W2C得到词向量之后,如何得到句子向量,
  7. WIN32创建居中对话框
  8. iOS - 沙盒文件操作指南
  9. java图像处理之拉普拉斯锐化和一阶微分梯度锐化
  10. 18 Strings for Mac(Xcode文件翻译工具)
  11. 混合整数规划线性规划——Matlab例程
  12. zcu106 固化_xilinx zcu106 vcu demo
  13. html5实现在线动态画板,HTML5 canvas实现一个简易画板
  14. vptr初始化语义学
  15. Rayson API 框架分析系列之3:RSON序列化格式
  16. 互融云数字资产交易系统开发解决方案
  17. 小强源码分析系列-Spring Boot2-源码分析1---调试环境搭建
  18. 解决 联想小新pro16 更换硬盘 重装系统后FN + Q 等命令失效
  19. FFmpeg二次开发
  20. SQL基本语法入门 看这里就够了

热门文章

  1. iOS NSDate,NSDateFormatter,NSTimeZone,NSTimeInterval
  2. WEB端唤起 百度|腾讯|高德 地图一键导航功能
  3. MC6630: [ VI ] >热插拔摄像头如何处理
  4. leaflet、leaflet-draw、leaflet-toolbar、leaflet-draw-toolbar源码编译
  5. Google地图的开放替代品
  6. Centos7 64位 -- glibc-2.29 编译升级方法(已成功)
  7. js prototype是什么 怎么用 用来干嘛 js 原型
  8. 建站前的10个因素决定个人网站的成败
  9. GitHub上传本地项目
  10. C# 短信通知(中国网建sms短信平台API)