#2387. 开关灯

开关灯

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

FarmerJohn\red{Farmer John}尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯.

N(2<=N<=100,000)\red{N (2 <= N <= 100,000) }头奶牛中的每一头被连续的编号为1..N,\red{1..N, }站在一个彩色的灯下面.刚到傍晚的时候, 所有的灯都是关闭的.

奶牛们通过N\red{N}个按钮来控制灯的开关; 按第i\red{i}个按钮可以改变第i\red{i}个灯的状态.奶牛们执行M(1<=M<=100,000)\red{M (1 <= M <= 100,000)}条指令, 每个指令都是两个整数中的一个(0<=\red{(0 <= }指令号 <=1).\red{<= 1).}

1\red{1}种指令(\red{(}0\red{0}表示)\red{)}包含两个数字Si\red{S_i}Ei(1<=Si<=Ei<=N),\red{E_i (1 <= S_i <= E_i <= N), }它们表示起始开关和终止开关. 奶牛们只需要把从Si\red{S_i}Ei\red{E_i}之间的按钮都按一次, 就可以完成这个指令. 第2\red{2}种指令(\red{(}1\red{1}表示)\red{)}同样包含两个数字Si\red{S_i}Ei(1<=Si<=Ei<=N),\red{E_i (1 <= S_i <= E_i <= N), }不过这种指令是询问从Si\red{S_i}Ei\red{E_i}之间的灯有多少是亮着的.

帮助FJ\red{FJ}确保他的奶牛们可以得到正确的答案.

输入格式

1\red{1 }行: 用空格隔开的两个整数N\red{N}M\red{M}

2..M+1\red{2..M+1 }行: 每行表示一个操作, 有三个用空格分开的整数: 指令号, Si\red{S_i }Ei\red{E_i}

输出格式

1..\red{1..}询问的次数 行: 对于每一次询问, 输出询问的结果.

样例

输入样例

4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4

输出样例

1
2

提示

输入解释: 一共有4\red{4}盏灯; 5\red{5}个指令. 下面是执行的情况:

1234\red{1 2 3 4}

Init:OOOOO=\red{Init: O O O O O = }=\red{* = }

012>OO\red{0 1 2 -> * * O O }改变灯 1\red{1 }2\red{2 }的状态

024>O\red{0 2 4 -> * O * *}

123>1\red{1 2 3 -> 1 }输出在

2..3\red{2..3}的范围内有多少灯是亮的

024>OO\red{0 2 4 -> * * O O }改变灯 2,3\red{2 ,3 }4\red{4 }的状态

114>2\red{1 1 4 -> 2 }输出在

1..4\red{1..4}的范围内有多少灯是亮的

数据结构3

未参加
状态
已结束
规则
IOI
题目
19
开始于
2023-1-9 12:00
结束于
2023-1-17 20:00
持续时间
200 小时
主持人
参赛人数
12