#685. 关灯游戏
关灯游戏
Description
假设有N 盏灯,从 1 到 N 按顺序依次编号,初始时全部处于关闭状态;调皮的小明在玩开关灯游戏,他每次连续按动[x,y]区间的所有开关,一直玩了m次。问当第m次游戏结束时,有多少盏灯是打开的
Format
Input
第一行包含两个用空格隔开的正整数表示 n 和 m 。 接下来 m 行每行两个用空格隔开的正整数 x 和 y, 表示每次将区间 [x,y] 中的 y−x+1 个开关都按一次。 开始时这 n 个灯都是关闭的。
Output
输出仅有一行包含一个整数 ans , 表示最后有 ans 盏灯是打开的
Samples
10 5
1 8
5 6
1 9
3 8
2 7
5
【样例解释】
共有 10 盏灯, 开始时状态为“关关关关关关关关关关”,
第一次操作将区间 [1,8] 的开关按一次,状态变成“开开开开开开开开关关”。
第二次操作将区间 [5,6] 的开关按一次, 状态变成“开开开开关关开开关关”。
第三次操作将区间 [1,9] 的开关按一次, 状态变成“关关关关开开关关开关”。
第四次操作将区间 [3,8] 的开关按一次, 状态变成“关关开开关关开开开关”。
第五次操作将区间 [2,7] 的开关按一次, 状态变成“关开关关开开关开开关”。
最后共有 5 盏灯是打开的。
【数据范围】
对于 30% 的数据, 1≤n,m≤100,1≤x≤y≤n;
对于另外 30% 的数据, 1≤n≤1000000 ,1≤m≤100000, x=1, 1≤y≤n;
对于另外 40% 的数据, 1≤n≤1000000,1≤m≤100000,1≤x≤y≤n;