当前位置: 首页 > news >正文

小学生手工制作星链seo管理

小学生手工制作,星链seo管理,优秀企业展示网站,找兼职做网站建设题目 在一条笔直的公路上安装了N个路灯,从位置0开始安装,路灯之间间距固定为100米。 每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。输入描述 第一行为一个数N,表示路灯个数…

题目

在一条笔直的公路上安装了N个路灯,从位置0开始安装,路灯之间间距固定为100米。
每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。输入描述
第一行为一个数N,表示路灯个数,1<=N<=100000
第二行为N个空格分隔的数,表示路灯的照明半径,1<=照明半径<=100000*100
输出描述
第一个路灯和最后一个路灯之间,无法照明的区间的长度和.
示例1:
输入
2
50 50
输出
0
说明
路灯1覆盖0-50,路灯2覆盖50-100,路灯1和路灯2之间(0米-100米)无未覆盖的区间。
示例2:
输入
4
50 70 20 70
输出
20
说明
路灯1覆盖0-50
路灯2覆盖30-170
路灯3覆盖180-220
路灯4覆盖230-370
[170,180],[220,230],两个未覆盖的区间,总里程为20

思路

简单逻辑分析题
每个路灯的坐标为:i*100,照射范围为:[i*100-nums[i],i*100+nums[i]]
如果当前路灯照射范围的起始值比上一个路灯照射范围的结尾值还要大,那么说明这一部分距离无法覆盖:当前start-上一个end
最后累加未覆盖距离输出即可

题解

package hwod;import java.util.Scanner;public class LampCoverageDistance {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] nums = new int[n];for (int i = 0; i < n; i++) {nums[i] = sc.nextInt();}System.out.println(lampCoverageDistance(nums));}private static int lampCoverageDistance(int[] nums) {int res = 0;int start = 0, end = 0;for (int i = 0; i < nums.length; i++) {if (i == 0) {end += nums[i];} else {start = i * 100 - nums[i];if (start > end) {res += start - end;}end = i * 100 + nums[i];}}return res;}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.yidumall.com/news/51293.html

相关文章:

  • 新网站seo外包网站推广主要是做什么
  • 如何做网站卖东西seo下拉优化
  • 黄山做网站chrome下载
  • 正邦网站建设 优帮云网销是做什么的
  • 工厂视频网站建设西安seo优化推广
  • 搜网站技巧app地推接单平台
  • 网站开发英文一般网络推广应该怎么做
  • 金融网站建设成功案例高质量关键词搜索排名
  • 做同城网站需要哪些刷赞业务推广网站
  • 做网站的滚动字幕怎么制作网站软件下载大全
  • 如何在第三方网站做推广建网站的流程
  • 福州市建设局职改办门户网站站长是什么职位
  • 亦庄网站开发公司百度账号购买网站
  • 专门做h网页游戏的网站推推蛙seo顾问
  • 做网站深圳谷歌手机网页版入口
  • 东华网站开发杭州seo排名公司
  • 如何做网站打广告网拍外宣怎么推广
  • 网站做打火机如何怎么做一个自己的网站
  • 做网站的如何找业务朋友圈广告推广代理
  • 期货直播室网站建设全媒体运营师培训费用
  • php网站模板开源女排联赛最新排行榜
  • 长沙做网站备案企业微信营销系统
  • 淄博网站建设有实力百度搜索排名优化哪家好
  • 宝山网站建设服务企业查询网
  • 网站收录问题seo优化知识
  • 浙江建设信息网港西安seo阳建
  • 百度招聘 网站开发阿里巴巴官网首页
  • 郑州主动营销网站2023年9月疫情又开始了吗
  • 做微信公众号的网站有哪些内容广州最新消息
  • 罗湖网站建设价格网站建设介绍ppt