zoukankan      html  css  js  c++  java
  • B题(覆盖问题)

     
     
    B - B
     
    Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u
     

    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.

    #include<iostream>
    #include<algorithm>
    #include<cstdio>
    #include<cmath>
    using namespace std;
    int n,l;
    double s,t,ans,r,u;
    int a[1005];
    int main()
    {
        cin>>n>>l;
        double f=0;
        for(int i=0; i<n; i++)
            cin>>a[i];
        sort(a,a+n);
        for(int i=0; i<n-1; i++)
        {
            ans=a[i+1]-a[i];
            if(f<ans)
                f=ans;
        }
        r=f/2;
        s=a[0];
        t=(l-a[n-1]);
        double u=max(s,t);
        double v=max(u,r);
        printf("%.10lf
    ",v);
    }
  • 相关阅读:
    ImageLoader配置(凝视)
    Javaproject集成log4j 2.x
    kafka入门样例 for java
    php&amp;&amp;页面静态化
    Windows 下Oracle database 9i 64bit 仅仅有 Windows Itanium 64bit
    苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算
    Visual Studio2008 和2010 执行程序出现的黑框马上消失解决方法
    Cocos2d-x 3.0 Schedule in Node
    zend framework获取数据库中枚举类enum的数据并将其转换成数组
    OpenGl 坐标转换
  • 原文地址:https://www.cnblogs.com/hfc-xx/p/4716131.html
Copyright © 2011-2022 走看看