• C语言 · 校门外的树


    算法提高 校门外的树  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
      由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
    输入格式
      输入的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
    输出格式
      输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
    样例输入
    500 3
    150 300
    100 200
    470 471
    样例输出
    298
    数据规模和约定
      对于20%的数据,区域之间没有重合的部分;
      对于其它的数据,区域之间有重合的情况。
    问题描述
      某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
      由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
    输入格式
      输入文件的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
    输出格式
      输出文件包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
    样例输入
    500 3
    150 300
    100 200
    470 471
    样例输出
    298
    数据规模和约定
      对于20%的数据,区域之间没有重合的部分;
      对于其它的数据,区域之间有重合的情况。
    试题来源
      noip2005普及组
     
     1 /*
     2 注意:输入L,则共有L+1棵树。
     3 思路:
     4     用数组a[L+1],赋初值为1 ;
     5     输入一个区间都将a中区间内的元素置值0;
     6     统计a中非0元素个数即答案。 
     7 */
     8 #include<stdio.h>
     9 int main(){
    10     int L,M;
    11     int ans=0;//表最后剩下的数 
    12     scanf("%d%d",&L,&M);
    13     int tree[L+1];//输入L则有L+1棵树
    14     for(int i=0;i<L+1;i++){
    15         tree[i]=1;
    16     }
    17     for(int i=0;i<M;i++){
    18         int a,b;//表示每个起点和终点
    19         scanf("%d %d",&a,&b);
    20         for(int j=a;j<=b;j++){
    21             tree[j] = 0;
    22         }
    23     }
    24     for(int i=0;i<L+1;i++){
    25         if(tree[i]){
    26             ans++;
    27         }
    28     }
    29     printf("%d",ans);
    30     return 0;
    31 }
  • 相关阅读:
    eclipse修改web项目部署路径
    Jquery面试题
    23中设计模式之单例模式
    详细探讨单例模式
    java常用设计模式
    vue官网总结
    pytorch模型训练加速tricks
    element table显示滚动条
    vue中less文件全局引用
    vue路径别名无法识别,Cannot find module
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6618972.html
Copyright © 2020-2023  润新知