zoukankan      html  css  js  c++  java
  • 合工大OJ 1330 种树

    Description

    某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即012,……,L,都种有一棵树。

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

     

    Input

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

     

    Output

    对于每个输入输出一行 表示剩余的树的数量

     

    Sample Input

    500 3
    150 300
    100 200
    470 471

    Sample Output

    298

    Source

    新生杯2013
     
     
     1 #include<iostream>
     2 using namespace std;
     3 
     4 int main()
     5 {
     6     int n,m,ans;
     7     while(cin>>n>>m)
     8     {
     9         ans=0;
    10         int *a=new int[n+1];
    11         for(int i=0;i<=n;i++)
    12             a[i]=1;
    13         while(m--)
    14         {
    15             int x,y;
    16             cin>>x>>y;
    17             for(int i=x;i<=y;i++)
    18                 a[i]=0;
    19         }
    20         for(int i=0;i<=n;i++)
    21             if(a[i]==1)
    22                 ans++;
    23         cout<<ans<<endl;
    24      } 
    25     return 0;
    26 }
  • 相关阅读:
    ACE 的一些词汇
    odbc连接不上,初步猜想是myodbc安装有问题
    1分钟 当数据库管理员
    硬件申请
    编译删除
    ASP.NET之数据绑定
    发布、订阅、复制、同步SQL Server 2000 数据库
    SQL——添加约束的语句
    SQL——规则
    十大著名黑客—— 凯文米特尼克
  • 原文地址:https://www.cnblogs.com/wixy/p/5492731.html
Copyright © 2011-2022 走看看