洛谷P1047-校门外的树(模拟)

简介: 洛谷P1047-校门外的树(模拟)

题目描述:


某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是111米。我们可以把马路看成一个数轴,马路的一端在数轴000的位置,另一端在LLL的位置;数轴上的每个整数点,即0,1,2,…,L0,1,2,…,L0,1,2,…,L,都种有一棵树。


由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。


输入:


第一行有222个整数L(1≤L≤10000)L(1 \le L \le 10000)L(1≤L≤10000)和M(1≤M≤100) M(1 \le M \le 100)M(1≤M≤100),LLL代表马路的长度,MMM代表区域的数目,LLL和MMM之间用一个空格隔开。

接下来的MMM行每行包含222个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。


输出:  


1个整数,表示马路上剩余的树的数目。


样例输入:


500 3

150 300

100 200

470 471


样例输出:


298


说明/提示:


NOIP2005普及组第二题

对于2020%20的数据,区域之间没有重合的部分;

对于其它的数据,区域之间有重合的情况。


程序代码:


#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define N 10001
int x[N];
int main()
{
    int l,m,sum,a,b,i,j;
    cin>>l>>m;
  memset(x,0,sizeof(x));
    for(i=1;i<=m;i++)
  {
    cin>>a>>b;
    for(j=a;j<=b;j++)
    {
      x[j]=1;
    }
  }
  for(i=0;i<=l;i++)
  {
    if(x[i]==0)
      sum++;
  }
  cout<<sum<<endl;
  return 0;
}
相关文章
|
API Docker 容器
如何免费获取 ChatGPT API Key?
上篇文章介绍了NextChat项目,只需配置ChatGPT API Key即可拥有私人ChatGPT网页应用。本文继续介绍免费获取API Key的来源——GPT_API_free,一个拥有13.6K Star的Github开源项目。需用Github账号绑定领取Key,支持gpt-3.5-turbo、embedding、gpt-4,但gpt-4每天限3次调用。GPT_API_free也提供付费版API,以支持项目持续运营。
10123 0
如何免费获取 ChatGPT API Key?
|
调度 数据安全/隐私保护
用户态和内核态 中断处理机制
用户态和内核态 中断处理机制
1055 0
|
存储 分布式计算 NoSQL
DataX深度剖析:解读数据传输工具的设计理念与架构特点
DataX深度剖析:解读数据传输工具的设计理念与架构特点
1757 5
DataX深度剖析:解读数据传输工具的设计理念与架构特点
|
机器学习/深度学习 自然语言处理 算法
原作者带队,LSTM卷土重来之Vision-LSTM出世
【6月更文挑战第14天】Vision-LSTM (ViL) 研究复兴了LSTM在计算机视觉领域的应用,通过xLSTM模型解决了处理大规模图像数据的效率问题。ViL模型采用堆叠的xLSTM块,从不同方向处理图像,增强上下文理解和空间结构捕获,从而在图像分类、目标检测等任务上展现出与Transformer相当甚至更好的性能。尽管存在梯度问题、模型复杂性和潜在替代风险,ViL模型的竞争力和较低的计算复杂度使其在实践中颇具吸引力。[论文链接](https://arxiv.org/abs/2406.04303)
393 2
|
SQL JavaScript 安全
基于.NET开源跨平台的文档管理系统
基于.NET开源跨平台的文档管理系统
629 0
|
存储 监控 Linux
如何根据实际工作负载和性能需求调整TDengine的系统配置?
【5月更文挑战第13天】如何根据实际工作负载和性能需求调整TDengine的系统配置?
596 0
|
JSON 数据格式 索引
Python之巅:探索50个代码大全
Python之巅:探索50个代码大全
843 0
|
Ubuntu 网络协议
开发板挂载 Ubuntu 的 NFS 目录
开发板挂载 Ubuntu 的 NFS 目录
|
前端开发 Java 应用服务中间件
springboot 升级(1.5.7.RELEASE升级到2.7.10) Tomcat启动报错
springboot 升级(1.5.7.RELEASE升级到2.7.10) Tomcat启动报错
|
前端开发 JavaScript UED
window.print() 前端实现网页打印详解
window.print() 前端实现网页打印详解
1171 0

热门文章

最新文章