一天蒜头君被要求打扫 nn 间连续的教室(编号从 11 到 nn),但是蒜头君打扫教室有点随心,想打扫哪间教室就打扫哪间教室,导致最后自己都不知道是否所有的教室都打扫了。
现在告诉你蒜头君打扫了哪些教室,你能告诉蒜头君他还有多少间教室没有打扫吗?
输入格式
第一行输入两个整数 n,mn,m,分别表示教室的个数和蒜头君打扫教室区间段的个数。
接下来 mm 行,每行有两个整数 l,rl,r,表示蒜头君打扫了 [l,r][l,r] 区间的教室。
输出格式
输出一个整数,表示蒜头君还有多少间教室没有打扫。
数据范围
对于 50\%50% 的数据:1 \le n, m \le 10^31≤n,m≤103。
对于 100\%100% 的数据:1 \le n,m \le 10^6, 1 \le l \le r \le n1≤n,m≤106,1≤l≤r≤n。
样例输入复制
10 31 53 79 10
样例输出复制
1 题解: 先将区间进行排序,排序后的区间只有相交和不相交两种。当前右边端点大于后面的左边端点时则两个区间相交,否则不相交 然后用总数减去每个相交区间所含个数得到结果
#include
也可以求前缀和