AT_abc237_g [ABC237G] Range Sort Query

题目描述

给定一个由 $1,2,\ldots,N$ 组成的长度为 $N$ 的排列 $P=(P_1,P_2,\ldots,P_N)$,以及一个整数 $X$。 此外,还给定 $Q$ 个查询。第 $i$ 个查询由三个整数 $(C_i,L_i,R_i)$ 组成。对于每个查询,对排列 $P$ 执行如下操作: - 当 $C_i=1$ 时:将 $P_{L_i},P_{L_i+1},\ldots,P_{R_i}$ 按升序排序。 - 当 $C_i=2$ 时:将 $P_{L_i},P_{L_i+1},\ldots,P_{R_i}$ 按降序排序。 按顺序依次处理所有查询后,请输出最终排列中满足 $P_i=X$ 的 $i$。

输入格式

输入以如下格式从标准输入读入。 > $N$ $Q$ $X$ > $P_1$ $P_2$ $\ldots$ $P_N$ > $C_1$ $L_1$ $R_1$ > $C_2$ $L_2$ $R_2$ > $\vdots$ > $C_Q$ $L_Q$ $R_Q$

输出格式

请输出答案。

说明/提示

### 限制条件 - $1\leq N\leq 2\times 10^5$ - $1\leq Q\leq 2\times 10^5$ - $1\leq X\leq N$ - $(P_1,P_2,\ldots,P_N)$ 是 $1,2,\ldots,N$ 的一个排列。 - $1\leq C_i\leq 2$ - $1\leq L_i\leq R_i\leq N$ - 输入均为整数。 ### 样例解释 1 最初,排列为 $P=[1,4,5,2,3]$。经过查询后变化如下: - 第 $1$ 次查询,将第 $3$ 到第 $5$ 个元素升序排序。排列变为 $P=[1,4,2,3,5]$。 - 第 $2$ 次查询,将第 $1$ 到第 $3$ 个元素降序排序。排列变为 $P=[4,2,1,3,5]$。 最终排列中 $P_3=1$,因此输出 $3$。 ### 样例解释 2 最终排列为 $P=[1,2,6,5,7,4,3]$。 由 ChatGPT 4.1 翻译