#ABC343F. 次大值查询
次大值查询
次大值查询
题目描述
给定长度为 的序列 。
按给定顺序处理 个查询。每个查询为以下两种类型之一:
- 类型 :以
1 p x的形式给出。将 的值改为 。 - 类型 :以
2 l r的形式给出。输出 中第二大值的出现次数。更精确地说,输出满足 ,且在 中严格大于 的不同值恰好有一个的整数 的个数。
输入格式
输入按以下格式从标准输入给出:
N Q
A_1 A_2 … A_N
query_{1}
⋮
query_{Q}
这里, 是第 个查询,格式为以下两种之一:
1 p x
2 l r
输出格式
设 为类型 查询的个数。输出 行。
第 行应输出对第 个类型 查询的响应。
样例
5 4
3 3 1 4 5
2 1 3
2 5 5
1 3 3
2 2 4
1
0
2
初始时,。
对于第一个查询, 中第二大值为 ,在 中出现 次,因此输出 。
对于第二个查询, 中不存在第二大值,因此输出 。
第三个查询将 变为 。
对于第四个查询, 中第二大值为 ,在 中出现 次,因此输出 。
1 1
1000000000
2 1 1
0
8 9
2 4 4 3 9 1 1 2
1 5 4
2 7 7
2 2 6
1 4 4
2 2 5
2 2 7
1 1 1
1 8 1
2 1 8
0
1
0
2
4
数据范围
- 对于类型 查询,
- 对于类型 查询,
- 对于类型 查询,
- 至少有一个类型 查询
- 所有输入值均为整数
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 3226
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者