#ABC237G. 区间排序查询

区间排序查询

区间排序查询

题目描述

给定 (1,2,,N)(1,2,\ldots,N) 的一个排列 P=(P1,P2,,PN)P=(P_1,P_2,\ldots,P_N),以及整数 XX

另外给定 QQ 个查询。第 ii 个查询用三个数 (Ci,Li,Ri)(C_i,L_i,R_i) 表示。每个查询对排列 PP 执行以下操作:

  • Ci=1C_i=1:将 PLi,PLi+1,,PRiP_{L_i},P_{L_i+1},\ldots,P_{R_i} 按升序排序。
  • Ci=2C_i=2:将 PLi,PLi+1,,PRiP_{L_i},P_{L_i+1},\ldots,P_{R_i} 按降序排序。

按给定顺序执行完所有查询后的最终排列 PP 中,求满足 Pi=XP_i=Xii

输入格式

输入按以下格式从标准输入给出。

NN QQ XX
P1P_1 P2P_2 \ldots PNP_N
C1C_1 L1L_1 R1R_1
C2C_2 L2L_2 R2R_2
\vdots
CQC_Q LQL_Q RQR_Q

输出格式

输出答案。

样例

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

初始排列为 P=[1,4,5,2,3]P=[1,4,5,2,3]

查询按如下方式改变它。

第 1 个查询将第 3 到第 5 个元素按升序排序,得到 P=[1,4,2,3,5]P=[1,4,2,3,5]

第 2 个查询将第 1 到第 3 个元素按降序排序,得到 P=[4,2,1,3,5]P=[4,2,1,3,5]

最终排列中 P3=1P_3=1,因此输出 33

7 3 3
7 5 3 1 2 4 6
1 1 7
2 3 6
2 5 7
7

最终排列为 P=[1,2,6,5,7,4,3]P=[1,2,6,5,7,4,3]

数据范围

  • 1N2×1051 \le N \le 2\times 10^5
  • 1Q2×1051 \le Q \le 2\times 10^5
  • 1XN1 \le X \le N
  • (P1,P2,,PN)(P_1,P_2,\ldots,P_N)(1,2,,N)(1,2,\ldots,N) 的一个排列。
  • 1Ci21 \le C_i \le 2
  • 1LiRiN1 \le L_i \le R_i \le N
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2383
类型
传统题
Time Limit
7972ms
Memory Limit
1024MiB
上传者
标签