点灯笼

Description

Vanya walks late at night along a straight street of length l, lit by n lanterns. Consider the coordinate system with the beginning of the street corresponding to the point 0, and its end corresponding to the point l. Then the i-th lantern is at the point ai. The lantern lights all points of the street that are at the distance of at most d from it, where d is some positive number, common for all lanterns.

Vanya wonders: what is the minimum light radius d should the lanterns have to light the whole street?

Input

The first line contains two integers nl (1 ≤ n ≤ 1000, 1 ≤ l ≤ 109) — the number of lanterns and the length of the street respectively.

The next line contains n integers ai (0 ≤ ai ≤ l). Multiple lanterns can be located at the same point. The lanterns may be located at the ends of the street.

Output

Print the minimum light radius d, needed to light the whole street. The answer will be considered correct if its absolute or relative error doesn‘t exceed 10 - 9.

Sample Input

Input

7 15 15 5 3 7 9 14 0

Output

2.5000000000

Input

2 5 2 5

Output

2.0000000000

Hint

Consider the second sample. At d = 2 the first lantern will light the segment [0, 4] of the street, and the second lantern will light segment [3, 5]. Thus, the whole street will be lit.

分析:

只要找到灯笼与灯笼之间最远的距离就好了,这样所有的灯笼着凉整条路就都覆盖了。

源代码:

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<string>
 5 #include<cstdio>
 6 using namespace std;
 7 #define maxn 1000+10
 8 int arr[maxn];
 9 long long l;
10 int main()
11 {
12     int n;
13     while (cin >> n >> l)
14     {
15         double r0,r2,r;
16         double d=0.0;
17         for (int i = 0; i < n; i++)
18         {
19             cin >> arr[i];
20         }
21         sort(arr, arr + n);
22         r0 =arr[0] - 0;                              //左端点的半径
23         r2 =max(r0,(double) l - arr[n - 1]);            //从左端点跟右端点找一个最大的半径
24         for (int j = 0; j < n; j++)
25         {
26             d = max(d, (double)arr[j + 1] - arr[j]);       //找灯笼间距离最远的区间
27         }
28         r =d / 2.0;                     //灯笼间最远距离的一半,就是半径
29         r =max(r2, r);                   //与前面的端点半径比较,找最大的
30         printf("%.10f\n", r);
31     }
32     return 0;
33 }
时间: 2025-01-02 03:20:55

点灯笼的相关文章

《三年零六个月山歌其四.灯笼》

<三年零六个月山歌其四.灯笼> -羽野 薄纸吞火红连连 外冷内热胜无言 纵使千蛾来相约 烛晖只映画中檐

Html5 实现灯笼绘制

最近在学习Html5,就用JavaScript在Canvas试着绘制了一个灯笼,并作了简要的说明. 具体绘制思路在页面上有说明,不再赘述,代码如下: 1 <script type="text/javascript"> 2 //绘制椭圆 3 function ParamEllipse(context, x, y, a, b) { 4 //max是等于1除以长轴值a和b中的较大者 5 //i每次循环增加1/max,表示度数的增加 6 //这样可以使得每次循环所绘制的路径(弧线)

点亮灯笼

openGL+VS2010的例程--旋转贴图灯笼(三维)

效果图如上: 步骤:略. 常见问题: 1.编译提示"gl/glaux.h"不存在,多发生在VS2008版本以上. 解决办法:下载包含"glaux.h"的库文件. 下载地址:http://yunpan.cn/cKZPLCcQufqRi 访问密码 ba74 2.运行时提示”text1.bmp“打开失败. 解决办法:将2个贴图文件放在项目文件夹下,如:X:...\Textures1\textures1内. 实现代码如下: main.cpp 1 /*************

夏天的色彩

夏天已经到来 风吹在空中 带着他的思念 在蓝色的天空 我的心被染上了夏天的色彩 梦中醒来 我身处黑夜 尽管漫长冬日已经过去 我依旧在回忆 . . . 梦想追随过去和将来的回忆 夏天的节日和灯笼在黑夜之中 伴随着我悸动的心跳 现在,八月是我梦想中的烟花 我的心被染上了夏天的色彩

Photoshop技能167个经典的Photoshop技巧大全

Photoshop技能167个经典的Photoshop技巧大全 学PS基础:Photoshop 技能167个­ 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平.绝对不是广告噢. ­ 1. 快速打开文件­ 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口.­ 2. 随意更换画布颜色­ 选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色.如果要还原到默认的颜色,设置前景色为25%灰度 (R19

POJ 1064 1759 3484 3061 (二分搜索)

POJ 1064 题意 有N条绳子,它们长度分别为Li.如果从它们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留小数点后2位. 思路 二分搜索.这里要注意精度问题,代码中有详细说明:还有printf的%.2f会四舍五入的,需要*100再取整以截取小数点后两位. #include<stdio.h> #include<string.h> #include<string> #include<iostream> #include<math

同治光绪之交的九江城

本文翻译自写于1873至1876年间的几封信中的片段.作者安德鲁·斯特里马特(Andrew Stritmatter,1847-1880),美国俄亥俄州人,1873年作为美以美会传教士来到九江,1880年因病返回美国,在回家的途中去世.他的妻子是最早来华的女医生寇慕贞(Lucinda Combs Stritmatter,1849-1919).本文的总标题以及各片段的标题是译者自拟的.感谢作者的曾外孙理查德·卡斯洛(Richard Caslow)和夫人佩吉·卡斯洛(Peggy Caslow)编纂此文

变电站操作票手机版

操作票对于从事电力行业变电运维岗位的人来说并不陌生,但是对大部分人来说可能是从未听说.操作票是保证电力行业安全生产的重要技术手段.目前的操作票的基本流程是首先在电脑上编辑操作票,然后到了工作现场打印出纸质的正式操作票.整个流程其实是存在许多痛点.痛点一,工作现场的网络故障或者计算机故障或者打印机故障或者缺纸等等原因导致操作票无法打印出来,致使工作延误,效率降低.痛点二,在户外的工作现场,由于天气的原因,比如下雨刮大风,纸质的操作票在恶劣天气面前往往不堪一击,变成了一张废纸.痛点三,纸质操作票在夜