校门外的树

作品类型:C++
作者:Dear
创建时间:2022/11/11 11:51:48
QQ:285023526
添加微信请备注“学习少儿编程”

作品说明

校门外的树


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

同的整数, 用一个空格隔开, 表示一个区域的起始点和终止点的坐标。
对于 20%的数据, 区域之间没有重合的部分; 对于其它的数据, 区域之间有重合的
情况。
输出
包括一行, 这一行只包含一个整数, 表示马路上剩余的树的数目。
输入样例
500 3
150 300
100 200
470 471
输出样例
298

QQ:285023526 添加微信请备注“学习少儿编程”
赣ICP备20007335号-2