• 洛谷 标志重捕法?


    题:

    题目描述

    某校大门外长度为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;
    }
     
  • 相关阅读:
    水洼,八连杀
    友链
    万能转换字符类型到int ,int到string,string到char or char *等等
    蓝桥杯模拟赛题
    2020 03 21
    2019 12 02 reading
    CentOS 7 定时计划任务设置
    xinted &telnet
    2019 12 02 section C one
    【暖*墟】#洛谷网课1.30# 树上问题
  • 原文地址:https://www.cnblogs.com/yuuuuu422/p/12182533.html
Copyright © 2020-2023  润新知