AT_past202303_o 区間ソートクエリ

题目描述

有一个长度为 $N$ 的整数序列 $A = (A_1, A_2, \dots, A_N)$,其中每个数的取值范围为 $0$ 到 $10$(包括 $0$ 和 $10$)。 你需要按顺序处理 $Q$ 个操作。 每个操作包含三个整数 $C$、$L$ 和 $R$,根据 $C$ 的值,执行以下操作: - 如果 $C = 1$:将 $A_L, A_{L+1}, \dots, A_R$ 升序排序。 - 如果 $C = 2$:将 $A_L, A_{L+1}, \dots, A_R$ 降序排序。 - 如果 $C = 3$:输出 $\displaystyle \sum_{i=L}^R A_i$。

输入格式

输入由标准输入给出,格式如下,其中 $\text{Query}_i$ 表示第 $i$ 个操作: > $N\ Q\ A_1\ A_2\ \dots\ A_N\ \text{Query}_1\ \text{Query}_2\ \vdots\ \text{Query}_Q$ 每个操作格式为: > $C\ L\ R$

输出格式

对于每个 $C=3$ 的操作,输出一行。 第 $i$ 行($1 \leq i \leq T$)输出第 $i$ 个 $C=3$ 操作的答案。

说明/提示

### 样例解释 1 初始时,$A = (1, 0, 8, 2, 10)$。 第一个操作,输出 $0+8+2=10$。 第二个操作后,$A$ 变为 $(0,1,2,8,10)$。 第三个操作,输出 $1+2+8=11$。 第四个操作后,$A$ 变为 $(0,1,10,8,2)$。 第五个操作,输出 $1+10+8=19$。 ### 数据范围 - $1 \leq N \leq 5 \times 10^5$ - $1 \leq Q \leq 2 \times 10^4$ - $0 \leq A_i \leq 10$ - $1 \leq C \leq 3$ - $1 \leq L \leq R \leq N$ - 输入的所有值均为整数。 由 ChatGPT 5 翻译