zoukankan      html  css  js  c++  java
  • 洛谷 标志重捕法?

    题:

    题目描述

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

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

    输入格式

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

    输出格式

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

    #include<iostream>
    using namespace std;
    int main()
    {
        int c[10000];
        int a, b,q,w,sum=0;
        cin >> a >> b;
        for (int i = 0;i <= a;i++)
            c[i] = 0;
        for (int i = 1;i <= b;i++)
        {
            cin >> q >> w;
            for (int j = q;j <= w;j++)
                c[j] = 1;//标记
        }
        for (int i = 0;i <= a;i++)
        {
            if (c[i] == 0)sum++; //捕捉剩下的
        }
        cout << sum;
    }
     
  • 相关阅读:
    docker基本指令
    Process API
    Go的Context用法
    golang的可空类型和零值
    动态编程(DynamicObject、ExpandoObject)
    git clean
    SQL Server Join
    公用表表达式 Common Table Expression
    ubuntu安装mysql
    asp.net core-使用Nlog和log4net
  • 原文地址:https://www.cnblogs.com/yuuuuu422/p/12182533.html
Copyright © 2011-2022 走看看