2016网易笔试路灯问题

题目:

一条A点到B点的道路长 l ,现在为该条道路设置 n 个路灯,每个路灯照射的长度固定为 d ,假设这 n 个路灯分别设置在 a1,a2...ai...an ,(路灯可以设置在首尾A点B点处,也可以在同一点设置多个),求使得整条道路保持光明的最小 d。

输入:第一行为道路长度 l 以及路灯总数 n , 第二行为 n 个路灯的位置 a1,a2...ai...an 。 
输出:d(保留两位小数)

我的解答:

import java.text.DecimalFormat;
import java.util.Scanner;
public class a {
public static int[] order(int[] A){
int n = 0;

for (int i = 0; i < A.length; i++) {
for(int j=i+1;j<A.length;j++){
if (A[i]>A[j]){
int temp = A[i];
A[i]=A[j];
A[j]=temp;
}
}

}
return A;
}

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int l = s.nextInt();
Scanner scanner = new Scanner(System.in);
    int [] light = new int[n];
    for (int i = 0; i < light.length; i++) {
     light[i]=scanner.nextInt();
    
}
    order(light);
  
    int m=0;
for (int i = 0; i < light.length-1; i++) {
int k = light[i+1]-light[i];
{if(k>m)
m=k;}
}
float d = (float)m/2;
   float sta = light[0]-0;
   float end = l-light[n-1];
   float road;
   if(sta>end)
   road=sta;
   else
   road = end;
   if(d>road)
   road=d;
 DecimalFormat df = new DecimalFormat("0.00");  
 System.out.println(df.format(road));
}
}

需要注意的地方:虽然两个灯之间距离的一半就是范围d,但是要注意起点的第一个灯距起点和最后一个灯距离终点的距离,保证全部照亮。

时间: 2024-10-25 22:39:36

2016网易笔试路灯问题的相关文章

网易笔试(小敏)

2017/03/25 小敏姐姐网易笔试助攻 这次网易笔试是4选2分析题+1综合题 笔试时间100分钟 以为绰绰有余 结果因为没有经验 第一道题花了60分钟 妹纸三道题题目分别是: 1.共享单车APP竞争的关键因素是什么?其中最重要的是什么? 未来一年,共享单车APP设计方面会有什么样的发展和变化? 2.假如人们不再需要通过吃饭来提供能量,而是通过闲聊转化为能量,会出现哪些新的需求以及哪些旧的需求会消失? 第二问回忆不起来了 3.针对适龄择偶困难人群,你认为这个群体的用户分为哪些用户群? 这些用户

DP - 2016网易杭研笔试题A

2016网易杭研笔试题A Problem's Link ---------------------------------------------------------------------------- Mean: 有一个边长为n的立方体,内部的每一个小立方体内有一个数字.如果取了当前这个小立方体,则小立方体的: 1.上下相邻两层将会消失; 2.前后相邻两列将会消失; 3.左右相邻两个将会消失; 找出一种取法,使得取到的数的sum最大,输出sum. analyse: 现场面试时挂在这题上了

网易笔试之后的自我反省

网易笔试过后,心里空空的.下来也和同学们交流,可能大家以为我比较水,在我谈到写那个大数类的时候,直接否认了我的分段加法思想.虽然被否认,但是我却不能懈怠,更不能因此沮丧或者自我否定.我应该在质疑声中证明自己.我也可以,而且8月份为了拿到offer,我开始拼了! 首先说一下选择题吧,我的知识面有所扩展,但是mysql.linux方面的知识欠缺的比较多.设计模式我之前看过专栏:设计模式.但是没总结.TCP/IP协议我也是看了vamei大神的总结,整体理解还算行,但是实现细节就比较欠缺了. 说说编程题

路灯 -- 2016网易笔试题

题目: 一条长l的笔直的街道上有n个路灯,若这条街的起点为0,终点为l,第i个路灯坐标为ai,每盏灯可以覆盖到的最远距离为d,为了照明需求,所有灯的灯光必须覆盖整条街,但是为了省电,要是这个d最小,请找到这个最小的d. 输入描述: 每组数据第一行两个整数n和l(n大于0小于等于1000,l小于等于1000000000大于0).第二行有n个整数(均大于等于0小于等于l),为每盏灯的坐标,多个路灯可以在同一点. 输出描述: 输出答案,保留两位小数.   输入例子: 7 1515 5 3 7 9 14

关于网易笔试...

那天得到了内推码,于是试着投了一下简历,然后得到了笔试的机会,于是乎,今晚就参加了笔试,不得不说,不是计算机专业的,根本就好难,然而我是计算机专业的也什么机会都没有T^T 然后在这里说一下自己的不足,接下来要好好加油了. 1.闭包,考了一道闭包的题目,之前一直觉得自己对于闭包其实很熟悉了,可是题目一出来就懵了,看了还是一知半解. 2.forEach问题,题目好像是这样的: var aa = [{a:1},{}] aa.forEach(function(name,value){ name.b =

2016网易内推笔试题

转载注明出处:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/52102841 本人笔试的计算机视觉方向,编程题和其他研发岗位类似. 欢迎小伙伴们一起讨论出正确答案. 共20个选择题,3个编程题,1个简答题 一.选择题 1.Linux中,提供TCP/IP包过滤功能的软件叫什么? A.iptables    B.route    C.rarp    D.filter 2.设一组初始关键字序列为{31,65,82,7613,27,1

2016网易研发题目

前段时间做的,现在整理一下,方便以后复习! //小易经常沉迷于网络游戏.有一次, 他在玩一个打怪升级的游戏, 他的角色的初始能力值为 a. //在接下来的一段时间内, 他将会依次遇见n个怪物, 每个怪物的防御力为b1, b2, b3...bn. //如果遇到的怪物防御力bi小于等于小易的当前能力值c, 那么他就能轻松打败怪物, 并 且使得自己的能力值增加bi; //如果bi大于c, 那他也能打败怪物, 但他的能力值只能增加bi 与c的最大公约数.那么问题来了, 在一系列的锻炼后, 小易的最终能力

2016网易技术类笔试题

20个选择题  银行家算法 mysql c++  网络都有 3个问答题 1.生成只有一个实例的类 2.A[n]构造B[n] 不能使用乘法 3.路由器相关协议 2个编程  超简单,大一水平就可以了

每天一道算法编程题(1)——网易笔试&quot;工程师工作安排“问题

首先理解题目意思:每个人只能做工作序号表里的一件工作且两个人不能同时做一件工作.AC思路:采用暴力枚举每种可能的分配方案,子问题的解决逐步向上解决了母问题,最终原问题得解. 标程作者:NotDeep(牛客网)链接:https://www.nowcoder.com/discuss/22696?type=6&order=0&pos=5&page=2 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 vector&