题解 | #路灯#

路灯

http://www.nowcoder.com/practice/62cdf520b9d94616b6644ac03a0306ff

#include <stdio.h>
int main()
{
    int n,l;
    while(~scanf("%d %d\n",&n,&l))
    {
        int s[1001];
        for(int i=0;i<n;i++)
        {
            scanf("%d ",&s[i]);
        }
        for(int i=0;i<n-1;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                if(s[i] > s[j])
                {
                    int t = s[i];
                    s[i] = s[j];
                    s[j] = t;
                }
            }
        }
        double max = s[0]-0;
        if(l-s[n-1] > max)
        {
            max = l-s[n-1];
        }
        for(int i=1;i<n-1;i++)
        {
            if((double)(s[i]-s[i-1])/2 > max)
            {
                max = (double)(s[i]-s[i-1])/2;
            }
            if((double)(s[i+1]-s[i])/2 > max)
            {
                max = (double)(s[i+1]-s[i])/2;
            }
        }
        printf("%.2lf\n",max);
    }
}
全部评论

相关推荐

03-30 10:30
已编辑
湘潭大学 前端工程师
ysb:这个世界真的癫了,29届唉
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务