X. 简单的树状数组

    传统题 1000ms 256MiB

简单的树状数组

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

题目描述

小可很喜欢开关灯,现在有 nn 盏灯,每盏灯的编号分别是 1 ~ n,初始时每一盏灯都是灭的,以后小可会有 qq 次操作,操作类型有两种,第一种操作类型是翻转第 xx 盏灯的状态,即开变为关,关变为开,第二种操作类型是查询一个区间 [l,r][l,r] 开着的灯的数量。

现在要你处理下 qq 次操作,然后输出操作类型二的答案。

输入格式

第一行两个以空格隔开的整数 nnqq ,表示灯的数量和询问次数。

接下来 qq 行,首先是一个整数 opop,表示操作类型。

如果 op=1op=1 ,则接一个整数 xx ,表示翻转的灯。

如果 op=2op=2 ,则接两个以空格隔开的整数 l,rl,r ,表示查询的区间。

输出格式

对于每次操作类型二,输出一行一个整数表示答案。

样例

5 5
1 2
1 3
1 5
2 1 5
2 1 3
3
2

样例解释

最终亮的灯是 2352,3,5

数据范围

3030 分,保证 1n,q1031 \le n,q \le 10^3

100100 分,保证 1n,q1061 \le n,q \le 10^6 ,保证至少有一个操作类型 22

沃斯班-比赛-订正

未参加
状态
已结束
规则
IOI
题目
38
开始于
2026-2-26 16:30
结束于
2026-3-7 0:30
持续时间
200 小时
主持人
参赛人数
19