美文网首页
031:校门外的树

031:校门外的树

作者: Lyn谷神不死 | 来源:发表于2018-01-07 16:25 被阅读0次

031:校门外的树

总时间限制: 1000ms 内存限制: 65536kB
描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。

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

输入
第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

对于20%的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。
输出
包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
样例输入
500 3
150 300
100 200
470 471
样例输出
298
代码

#include<iostream>
using namespace std;
int main(){
    int tree[10010];
    int begin[101];
    int end[101];
    int L,M,sum=0;
    cin>>L>>M;
    for(int i=0;i<=L;++i){
        tree[i]=1;
    } //把树的状态初始化为1;
    for(int i=0;i<M;++i){
        cin>>begin[i]>>end[i];
    }
    for(int i=0;i<M;++i){
        for(int j=begin[i];j<=end[i];++j){
        tree[j]=0;}
    }  //把要移开的树置为0
    for(int i=0;i<=L;++i){
        if(tree[i]==1){
            sum++;} 
    }
    cout<<sum<<endl;
    return 0;
}

注意:可以以每颗树的状态来计算最终的树的数量。

相关文章

  • 031:校门外的树

    031:校门外的树 总时间限制: 1000ms 内存限制: 65536kB描述某校大门外长度为L的马路上有一排树,...

  • 0005-校门外的树

    问题描述 某校大门外长度为 L 的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴...

  • 1260: 校门外的树

    Time Limit: 1 SecMemory Limit: 128 MB Submit: 446Solved: ...

  • 玻璃门外的枸树

    这是一家电脑店,主人为了视觉的愉悦和期盼生意兴隆的念头从花鸟市场买来一盆发财树。发财树在主人的呵护下恣意地生长着,...

  • 园区的秋

    大门外 食堂路上 法桐树 法桐树二 银杏落叶

  • 简书周刊031发布

    《简书周刊031》epub下载地址 《简书周刊031》豆瓣阅读地址 《简书周刊031》多看阅读地址 《简书周刊03...

  • 诗者《迟暮黄昏》

    《迟暮黄昏》 我盯着门外那棵树 门外那棵树盯着夜空 它发呆,我也发呆 暮色还没有完全落去 而我想念那些有星光的日子...

  • 寸铁千元征文半决赛|篮门女将

    文|易一寒 参赛编号:031 01. 午后,江会市第一中学校长办公室。 “校……校长,你的意思是我们学校要组建女子...

  • 四连阳

    【实盘日记】:031 “股手”日记第031天: 【日期】:2023.1.6 【今日】:154。 【当月】:0.84...

  • 2017每日一问丨概念篇031

    031、什么是规划?

网友评论

      本文标题:031:校门外的树

      本文链接:https://www.haomeiwen.com/subject/amzpnxtx.html