小Bob 小Bob Bob来啦

2020年06月09日 23:10 __ _ _ _ _

文章配图

Hope is a good thing, maybe the best of things。And no good thing ever
dies。期望是一件好事,也许是人间至善,而完美的事永不消逝。
《肖申克的救赎》

校门外的树

## 题目描述

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

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

输入格式

第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目。

接下来的M行每行两个不同的整数,表示一个区域的起始点和终止点的坐标。

输出格式

输出一行一个整数,表示将这些树都移走后,马路上剩余的树木数量。

输入输出样例

输入

500 3
150 300
100 200
470 471

输出

298

‍‍

源代码:


#include<stdio.h>int main(){int l,j,m,a[10000],c=0,i,x,y;for(i=0;i<=10000;i++)a[i]=1;scanf("%d%d",&l,&m);for(i=1;i<=m;i++){scanf("%d%d",&x,&y);for(j=x;j<=y;j++)a[j]=0;}for(i=0;i<=l;i++)if(a[i]==1)c++;printf("%d\n",c);}

运行结果: ‍‍‍‍


文章配图

文章配图

最后的话:刷题要找自己的不足,然后去专攻。

往期推荐:

TIOBE六月榜单出炉,Rust首次进入TIOBE指数前20名! 2020-06-06
文章配图

使用油猴刷课,刷题,刷VIP电视,电影攻略全在这里了(含视频讲解) 2020-06-01
文章配图

小Bob开始征稿啦 2020-06-02
文章配图

公众号:程序员Bob

一个正在学习C语言的人,致力于将所学内容讲得更透彻!

点赞关注谢谢你

长按下图二维码关注,和你一起领悟程序员的魅力。

文章配图

点“ 在看 ” 你懂得

文章配图

预览时标签不可点

阅读




__