您的位置:首页 > 编程语言 > C语言/C++

C++实现校外的树

2020-04-05 07:27 726 查看

C++实现 校外的树

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

#include <iostream>
using namespace std;

int main()
{
int l, m;
cin >> l >> m;
int *v = new int[l + 1];
for (int i = 0; i < l + 1; i++)
v[i] = 0;
int cnt = 0;
while (m--)
{
int a, b;
cin >> a >> b;
for (int i = 0; i < l + 1; i++)
if (i >= a && i <= b)v[i] = 1;
}
for (int i = 0; i < l + 1; i++)
{
if (v[i] == 0)cnt++;
}
cout << cnt << endl;
return 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
一只很菜但是好学的猪 发布了38 篇原创文章 · 获赞 1 · 访问量 1583 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: