当前位置:   article > 正文

蓝桥杯备赛:洛谷刷题日常积累_怎么用洛谷刷蓝桥杯的题

怎么用洛谷刷蓝桥杯的题

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

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

这道题主要是学习了标记

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int l,m,a[10010],u,v,sum;
    cin>>l>>m;
    for(int i=0; i<=l; i++) //注意这里有个坑,就是树的数量是长度加1。
    {
        a[i]=1;//标记
    }
    for(int j=0; j<m; j++)
    {
        cin>>u>>v;
        for(u; u<=v; u++)
        {
            a[u]=0;//标记
        }
    }
    for(int i=0; i<=l; i++)//啊啊啊这里也是那个坑点
    {
        if(a[i]==1)
        {
            sum++;
        }
    }
    cout<<sum;
    return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/460032
推荐阅读
相关标签
  

闽ICP备14008679号