#P1012. 区间大于等于计数与单点修改 SPOJ Give Away

区间大于等于计数与单点修改 SPOJ Give Away

P1012:区间大于等于计数与单点修改

题目描述

给定一个从 11 开始编号的整数数组 XX,长度为 NN,以及 QQ 次操作。操作有两种类型:

  • 0 a b c:查询下标区间 [a,b][a,b] 中,值大于等于 cc 的元素个数。
  • 1 a b:将数组第 aa 个元素的值修改为 bb

输入输出格式

输入

  • 11 行:一个整数 NN,表示数组长度。
  • 22 行:NN 个用空格分隔的整数,表示数组 XX
  • 33 行:一个整数 QQ,表示操作次数。
  • 接下来 QQ 行:每行一条操作,格式如题目描述所示。

输出

对于每个类型为 0 的查询,输出一行答案,表示对应区间内满足条件的元素个数。

样例

5
1 2 3 4 5
3
0 1 5 10
1 2 20
0 1 3 10
0
1

数据范围

  • 1N5×1051 \le N \le 5\times10^5
  • 1Q1051 \le Q \le 10^5
  • 1X[i]1091 \le X[i] \le 10^9
  • 对于类型 0 查询:1abN1 \le a \le b \le N
  • 对于类型 1 修改:1a1051 \le a \le 10^51<b1091 < b \le 10^9
  • 1c1091 \le c \le 10^9