zoukankan      html  css  js  c++  java
  • 九度oj 题目1088:剩下的树

    题目描述:

        有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。
        现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。
        可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。

    输入:

        两个整数L(1<=L<=10000)和M(1<=M<=100)。
        接下来有M组整数,每组有一对数字。

    输出:

        可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。

    样例输入:
    500 3
    100 200
    150 300
    470 471
    样例输出:
    298

     1 #include <cstdio>
     2 #include <cstdlib>
     3 #include <cstring>
     4 #include <string>
     5 int tree[10002];
     6 int main(int argc, char const *argv[])
     7 {
     8     int L, M;
     9     while(scanf("%d %d",&L,&M) != EOF) {
    10         for(int i = 0; i <= L; i++) {
    11             tree[i] = 1;
    12         }
    13         int start, end;
    14         for(int i = 0; i < M; i++) {
    15             scanf("%d %d",&start, &end);
    16             for(int j = start; j <= end; j++) {
    17                 tree[j] = 0;
    18             }
    19         }
    20         int ans = 0;
    21         for(int i = 0; i <= L; i++) {
    22             ans = ans + tree[i];
    23         }
    24         printf("%d
    ",ans);
    25     }
    26     return 0;
    27 }

    利用数组的0,1来表示树的有无。

  • 相关阅读:
    PHP is_float()、 is_double()、is_real()函数
    自动驾驶关键技术分解和流程
    自动驾驶行业内时间表和技术解析
    自动驾驶架构与实现路径
    ADAS单目摄像头行驶区域环境光检测图片标注
    多目标检测整合算法
    道路场景语义分割算法
    TTC测距算法
    TSR交通标志检测与识别
    Mobileye_EyeQ4功能和性能
  • 原文地址:https://www.cnblogs.com/jasonJie/p/5682448.html
Copyright © 2011-2022 走看看