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来表示树的有无。

  • 相关阅读:
    golang fmt用法举例
    golang init函数
    golang 定时器
    golang 如何判断变量的类型
    题目:IO多路复用版FTP
    Python模块——gevent 在协程学习中遇到的模块
    python入门三十二天——协程 异步IO数据库队列缓存
    java——第一天 变量,java的基础类型
    操作PPT模块 python-pptx
    python入门三十一天---多进程
  • 原文地址:https://www.cnblogs.com/jasonJie/p/5682448.html
Copyright © 2011-2022 走看看