欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

Codeforces Round #280 (Div. 2) B_html/css_WEB-ITnose

程序员文章站 2024-01-03 16:23:22
...

题目:

B. Vanya and *s

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Vanya walks late at night along a straight street of length l, lit by n *s. 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 * is at the point ai. The * 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 *s.

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

Input

The first line contains two integers n, l (1?≤?n?≤?1000, 1?≤?l?≤?109) ? the number of *s and the length of the street respectively.

The next line contains n integers ai (0?≤?ai?≤?l). Multiple *s can be located at the same point. The *s 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 test(s)

input

7 1515 5 3 7 9 14 0

output

2.5000000000

input

2 52 5

output

2.0000000000

Note

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


分析:一个长l的街道,在一些指定点上会有一些灯笼,问灯笼最小照亮半径为多少可以照亮整条街。

处理下,相邻元素最大值,注意一下0 or L处没有灯笼的情况。

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define MIN(a, b) ((a)  (b) ? (a) : (b))#define F(i, n) for(int (i)=0;(i)=(t);--(i))#define REPOK(i, s, t, o) for(int (i)=(s);(i)::max();const double eps = 1e-10;const int INF = 0x7FFFFFFF;int a[1005];int main(){    int n,l;    while(cin>>n>>l)    {        for(int i=0;i>a[i];        }        sort(a,a+n);        int ma = -1;        for(int i=1;i

上一篇:

下一篇: