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

牛客算法基础noob47 校门外的树

输入描述:
第一行包含两个整数 L 和 M(1 ≤ L ≤ 10000,1 ≤ M ≤ 100),分别表示马路长度和施工区域数量。

接下来 M 行,每行给出两个整数 l_i 和 r_i(0 ≤ l_i ≤ r_i ≤ L),表示第 i 个施工区域的起始和终止坐标。

输出描述:
输出一个整数,表示移除所有施工区域内的树木(含端点)后,剩余树木的总数。

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int L = in.nextInt();//马路的长度int M = in.nextInt();//地铁施工区域数//建立数组:arr[pos] = true 表示pos位置的树被施工移除boolean[] arr = new boolean[L + 1];//长度L+1,对应0到L的所有位置for(int i = 0;i < M; i++){int li = in.nextInt();//表示起点int ri = in.nextInt();//表示重点//遍历当前施工区域的所有位置,标记为施工中for(int pos = li; pos <= ri;pos++){arr[pos] = true;}}int remain = 0;//统计剩余树的数量:未被标记的位置数量for (boolean isRemoved : arr){if(!isRemoved){//如果位置未被施工,树还在remain++;}}System.out.println(remain);}
}

http://www.dtcms.com/a/390996.html

相关文章:

  • AD-GS:稀疏视角 3D Gaussian Splatting 的“交替致密化”,同时抑制浮游物与保留细节
  • maven package多出来一个xxx.jar.original和一个xxx-shaded.jar是什么?怎么去掉
  • Gin 框架中使用 Validator 进行参数校验的完整指南
  • apt install nvidia-cuda-toolkit后cuda不在/usr/local/cuda怎么办
  • SpringBoot整合Kafka总结
  • Parasoft C/C++test 针对 CMake 项目的自动化测试配置
  • LED强光手电筒MCU控制方案开发分析
  • linux中为什么 rm 命令能删除自己 | linux使用rm命令删自己会怎样?
  • django登录注册案例(下)
  • 【TES600G】基于JFM7K325T FPGA+FT-M6678 DSP的全国产化信号处理平台
  • 卷积神经网络深度解析:从基础原理到实战应用的完整指南
  • 企业档案管理系统:精准破局制造行业档案管理困境
  • 【完整源码+数据集+部署教程】考古坑洞私挖盗洞图像分割系统: yolov8-seg-act
  • MMDB详解
  • TC8:SOMEIP_ETS_130测试用例解析
  • 等效学习率翻倍?梯度累积三连坑:未除以 accum_steps、调度器步进错位、梯度裁剪/正则标度错误(含可复现实验与修复模板)
  • 嵌入式学习笔记(44)IMX6ULL
  • OpenStack 学习笔记(五):网络管理和虚拟网络实践与存储管理实验(下)
  • 博睿数据携手华为共筑智能未来,深度参与HUAWEI CONNECT 2025并发表主题演讲
  • 陈童理论物理新讲1 哈密顿力学初步
  • 9.19 Sass
  • 设计模式详解:单例模式、工厂方法模式、抽象工厂模式
  • 终端同居物语:Shell咏唱术式与权限结界の完全解析书
  • XeLaTeX 中文删除线自动换行问题的解决方案
  • R语言中的因子(Factor)详解 factor_path <- as.factor(char_path)
  • 软件测试之⾃动化测试常⽤函数(沉淀中)
  • 火山引擎多模态数据湖:基于 Daft 与 Lance,构筑 AI 时代数据湖新范式
  • 关于强化学习的一篇经典学习文章
  • 【JavaScript 性能优化实战】第四篇:webpack 与 vite 打包优化实战
  • maven-profile实现springboot多版本配置打包