CodeForces 492B Vanya and Lanterns(水题)
  0Ref4yMiVqwp 2023年11月02日 41 0


思路:水题



#include<bits\stdc++.h>
using namespace std;
#define LL long long
const int maxn = 1005;
int a[maxn];
int main()
{
     int n,l;
	 scanf("%d%d",&n,&l);
	 for(int i = 0;i<n;i++)
		 scanf("%d",&a[i]);
	 sort(a,a+n);
	 double ans = max(a[0],l-a[n-1]);
	 for(int i = 1;i<n;i++)
		 ans = max(ans,(a[i]-a[i-1])/2.0);
	 printf("%.10lf\n",ans);
}




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

Vanya wonders: what is the minimum light radius d



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.






【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  qSqNY1UH2lvR   2023年11月02日   62   0   0 链路权重ide
  ZPjjn0e4NYwF   2023年11月13日   39   0   0 C++
  01BFOGI7NzGp   2023年11月02日   87   0   0 nginxluanginx location ifide
0Ref4yMiVqwp