zoukankan      html  css  js  c++  java
  • nyoj 51-管闲事的小明(遍历,比较)

    51-管闲事的小明


    内存限制:64MB 时间限制:4000ms Special Judge: No
    accepted:9 submit:20

    题目描述:

    某校大门外长度为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

    分析:  
      1、每插入一组数据就让这组数据之间的数据(包括两端的数据)变为1(即就是不计数)
      2、遍历所有的点每当找到未被标记的数,计数器就加‘1’

    核心代码:

    1 for(int i = 0; i <= L; ++ i)
    2     if(!A[i])
    3         ++ cnt;

    C/C++代码实现(AC):

     
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cstring>
     4 #include <cstdio>
     5 #include <cmath>
     6 #include <stack>
     7 #include <map>
     8 #include <queue>
     9 #include <set>
    10 
    11 using namespace std;
    12 const int MAXN = 10010;
    13 const int MAX = 0x3f3f3f3f;
    14 
    15 int main()
    16 {
    17 
    18     int t;
    19     scanf("%d", &t);
    20     while(t --)
    21     {
    22         int L, M, A[MAXN], cnt = 0;
    23         memset(A, 0, sizeof(A));
    24         scanf("%d%d", &L, &M);
    25         while(M --)
    26         {
    27             int a, b;
    28             scanf("%d%d", &a, &b);
    29             for(int i = a; i <= b; ++ i)
    30                 A[i] = 1;
    31         }
    32         for(int i = 0; i <= L; ++ i)
    33             if(!A[i])
    34                 ++ cnt;
    35         printf("%d
    ", cnt);
    36     }
    37     return 0;
    38 }
    
    
    


  • 相关阅读:
    入门OJ 1278【关系网络】
    HDU 1372【Knight Moves】
    ZOJ 1047【Image Perimeters】
    log4J——在Spring中的使用
    实用性很强的文章(不来源于博客园)
    详解AOP——用配置文件的方式实现AOP
    Spring与Web项目整合的原理
    IOC——Spring的bean的管理(注解方式)
    IOC——Spring的bean的管理(xml配置文件)
    关于XML文件
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/9106523.html
Copyright © 2011-2022 走看看