zoukankan      html  css  js  c++  java
  • 管闲事的小明

    管闲事的小明

    时间限制:4000 ms  |  内存限制:65535 KB
    难度:2
     
    描述
    某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
      由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。  已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。聪明的小明干了一件又一件事,他觉得这个很有意思,就想用计算机来帮助建筑工人统计这些树,现在任务来了,计算将这些树都移走后,马路上还有多少棵树。
     
    输入
    第一行是一个整数N表示有N组测试数据(1<=N<=100)
    每组测试数据的第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。 


    输出
    输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

    样例输入
    1
    500 3
    150 300
    100 200
    470 471
    样例输出
    298
    来源
    经典
    上传者

    hzyqazasdf


     

    01.#include<iostream>
    02.using namespace std;
    03.int main()
    04.{
    05.int N;
    06.cin>>N;
    07.for(int k=0;k<N;k++)
    08.{
    09.int L,M,F=0;
    10.cin>>L>>M;
    11.int *a=new int[L+1];
    12.for(int i=0;i<=L;i++)
    13.{
    14.a[i]=0;
    15.}   
    16.int *p=new int[M];
    17.int *q=new int[M];
    18.for(int j=0;j<M;j++)
    19.{
    20.cin>>p[j]>>q[j];
    21.for(int l=p[j];l<=q[j];l++)
    22.{
    23.a[l]=1;
    24.}
    25.}
    26. 
    27.for(int n=0;n<=L;n++)
    28.{
    29.if(a[n]==0)
    30.F++;
    31.}
    32.cout<<F<<endl;
    33.delete[]p;
    34.delete[]q;
    35.delete[]a;
    36.}
    37.return 0;
    38.}
  • 相关阅读:
    POJ 3278 Catch That Cow
    Object-C 函数定义 -- 笔记
    Object-C变量作用域 -- 笔记
    Object-C 对象 (创建/销毁 对象)-- 笔记
    Object-C 类定义 -- 笔记
    JavaScript 自动分页插件 datatables
    JavaScript 随机数函数
    Server Job: error: String or binary data would be truncated. The statement has been terminated.
    SQL Server error "Xml data type is not supported in distributed queries" and workaround for it
    angularJS怎么实现与服务端的PHP进行数据交互
  • 原文地址:https://www.cnblogs.com/leishitou/p/5436210.html
Copyright © 2011-2022 走看看