博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1025. 水枪灭火——java
阅读量:6268 次
发布时间:2019-06-22

本文共 1200 字,大约阅读时间需要 4 分钟。

Description

以此题纪念上海“11•15”高楼火灾遇害者

11月15日下午,上海静安区胶州路728号的一幢28层民宅发生严重火灾。消防部门接警后立刻出动25个消防中队、百余辆消防车投入灭火抢救行动,紧急疏散和救助了附近居民百余人。火灾导致58人遇难。

此时大楼的所有楼层已经全部被烈火包围,每辆消防车的高压水枪可以对连续的若干个楼层进行灭火,把高楼看成竖直的y轴(原点可放在任意位置),若一辆消防车对[10,1000]这段区域灭火,则10到1000这段区域的火就被扑灭了。请求出在所有消防车完成灭火工作后,已经被扑灭的区域的总长度。

高压水枪对于控制火势起着很关键的作用。非常遗憾的是,对于28楼的建筑,上海高压水枪的喷射高度“只能到十楼”。

Input Format

第一行:N (消防车的数目)

以后N行,每行两个数:Ai Bi (表示第i个消防车灭火区域的起始位置和终止位置)

109Ai,Bi109

N20000

若 Ai=Bi,此段区域就是一个点,看作没有长度。

Output Format

输出被扑灭区域的总长度。

Sample Input

3-1 15 112 9

Sample Output

11 这道题很简单,代码如下:
import java.util.Arrays;import java.util.Scanner;public class Main {		private static Scanner in;	public static void main(String[] args) {		in = new Scanner(System.in);		int n =in.nextInt();		int d[] =new int[n];		Interval it[] = new Interval[n];		for(int i=0;i
=it[j].x&&i
=it[j].y){ s++; i--; break; }else{ i=it[j].x; count++; break; } } } System.out.println(count); } static class Interval implements Comparable
{ int x; int y; @Override public int compareTo(Interval arg0) { if(this.x

  

转载于:https://www.cnblogs.com/969059506-java/p/3802878.html

你可能感兴趣的文章
mysql的sql_mode合理设置
查看>>
函数连续性与可导性
查看>>
linux下libevent安装
查看>>
用ip来获得用户所在地区信息
查看>>
卡尔曼滤波
查看>>
linux下面覆盖文件,如何实现直接覆盖,不提示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
Linux下高cpu解决方案
查看>>
SQL事务用法begin tran,commit tran和rollback tran的用法
查看>>
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>