loj#P2630. 「BalticOI 2011 Day1」种树 Growing Trees

「BalticOI 2011 Day1」种树 Growing Trees

题目描述

译自 BalticOI 2011 Day1 T1「Growing Trees」

给出一个长度为 NN 的数组 aa,数组中每个数的取值范围均为 [1,N][1,N](没说互不相同)。 接下来有 MM 组操作,操作分为两种:

  1. Fch\texttt{F}\:\:c\:\:h
    将满足 a[i]ha[i] \ge h 的所有 a[i]a[i] 中最小的 cc 个数都 +1+1
  2. Cminmax\texttt{C}\:\:\min\:\:\max
    输出满足 mina[i]max\min \le a[i] \le \maxa[i]a[i] 的个数。

输入格式

第一行有两个整数 NNMM
第二行有 NN 个整数,表示数组 aa
在接下来的 MM 行中,每行有一组操作。

输出格式

对于每组 Cminmax\texttt{C}\:\:\min\:\:\max 操作输出一行,每行一个整数,表示满足 mina[i]max\min \le a[i] \le \maxa[i]a[i] 的个数。

5 7
1 3 2 5 2
F 2 1
C 3 6
F 2 3
C 6 8
F 2 1
F 2 2
C 3 5
3
0
5

数据范围与提示

$1 ≤ N,M ≤ 10^5, 1 ≤ c ≤ N, 0 ≤ h ≤ 10^9, 1 ≤\ min ≤ \max ≤ 10^9$。