zoukankan      html  css  js  c++  java
  • 洛谷 P1047.校门外的树

    洛谷 P1047.校门外的树

    题目描述

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

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

    输入格式

    第一行有2个整数 L(1≤L≤10000) 和 M(1≤M≤100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。
    接下来的M行每行包含2个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

    输出格式

    1个整数,表示马路上剩余的树的数目。

    输入输出样例

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

    说明/提示

    NOIP2005普及组第二题

    对于20%的数据,区域之间没有重合的部分;

    对于其它的数据,区域之间有重合的情况。

    题目思路

    #include<iostream>
    using namespace std;
    
    const int N = 1e4+10;
    int a[N];
    
    int main()
    {
        int l,n;
        scanf("%d%d",&l,&n);
        while(n--)
        {
            int i,j;
            scanf("%d%d",&i,&j);
            for(;i<=j;i++)
            {
                a[i] = 1;
            }
        }
        int sum=0;
        for(int i=0;i<=l;i++)sum+=a[i];
        printf("%d",l+1-sum);
        return 0;
    }
    
  • 相关阅读:
    setMasksToBounds
    CSRF跨站
    ORM: object relationship mapping
    orm查询
    图书管理系统(增删改)
    django图书管理半成品(MySQL)
    模板继承(练习测试)
    模板层(template)
    django命令(笔记,自己看的)
    django(注册→登录→主页)增强版
  • 原文地址:https://www.cnblogs.com/fsh001/p/12285170.html
Copyright © 2011-2022 走看看