CodeForces 492B
来源:互联网 发布:健步走计步器软件 编辑:程序博客网 时间:2024/06/04 19:28
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 n, l (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
题意
路灯的覆盖问题。分为三个段。开始,结尾,和街道中间。分别进行比较。最长的设置为路灯的最短半径
代码实现
#include<iostream>#include<cstdio>#include<algorithm>#define MAXN 1000int lan[MAXN];int most[MAXN];using namespace std;int main(){ int n; int k=0; long long l; scanf("%d %lld",&n,&l); for(int i=0;i<n;i++) scanf("%d",&lan[i]); sort(lan,lan+n); for(int i=1;i<=n;i++){ most[k++]=lan[i]-lan[i-1]; } sort(most,most+k); double sum=most[k-1]/2.0;中间部分最长距离 double x=lan[0]-0;//一个灯到开始的距离 double y=l-lan[n-1];//最后一个灯到结束的距离 if(x>sum||y>sum) {double sum=(x>y)?x:y; //求最大的值 printf("%.10llf\n",sum); //输出格式 } else printf("%.10llf\n",sum); return 0;}
- CodeForces 492B
- codeforces 492B
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- Codeforces 492B. Vanya and Lanterns 二分
- Codeforces 492B Vanya and Lanterns(水)
- Codeforces-492B-Vanya and Lanterns
- Codeforces 492B Vanya and Lanterns【贪心】
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- leetcode--Wildcard Matching
- JAVA学习笔记(五)
- 黑马程序员-----Java基础-----数组!
- 每天学点java—Object类
- 这是结束,还是开始。
- CodeForces 492B
- OS-8
- 机器学习之logistic回归与分类
- iPad的开发Model与文件管理
- iOS 8 地图授权
- GNU Binary Utilities的笔记
- C语言文件读写操作总结
- Leetcode #109 Convert Sorted List to Binary Search Tree
- 江尤理:一年只有12次的大非农,白银黄金完美获利