AT_abc237_g.[ABC237G] Range Sort Query

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个由 1,2,…,N1,2,\ldots,N 组成的长度为 NN 的排列 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} 按降序排序。

按顺序依次处理所有查询后,请输出最终排列中满足 Pi=XP_i=X 的 ii。

输入格式

输入以如下格式从标准输入读入。

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

输出格式

请输出答案。

输入输出样例

  • 输入#1

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

    输出#1

    3
  • 输入#2

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

    输出#2

    7

说明/提示

限制条件

  • 1≤N≤2×1051\leq N\leq 2\times 10^5
  • 1≤Q≤2×1051\leq Q\leq 2\times 10^5
  • 1≤X≤N1\leq X\leq N
  • (P1,P2,…,PN)(P_1,P_2,\ldots,P_N) 是 1,2,…,N1,2,\ldots,N 的一个排列。
  • 1≤Ci≤21\leq C_i\leq 2
  • 1≤Li≤Ri≤N1\leq L_i\leq R_i\leq N
  • 输入均为整数。

样例解释 1

最初,排列为 P=[1,4,5,2,3]P=[1,4,5,2,3]。经过查询后变化如下:

  • 第 11 次查询,将第 33 到第 55 个元素升序排序。排列变为 P=[1,4,2,3,5]P=[1,4,2,3,5]。
  • 第 22 次查询,将第 11 到第 33 个元素降序排序。排列变为 P=[4,2,1,3,5]P=[4,2,1,3,5]。

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

样例解释 2

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页