CF2128B.Deque Process

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Deque Process

题目描述

我们称一个长度为 nn 的数组 aa 是坏的,当且仅当存在 1in41 \leq i \leq n-4,使得以下两个条件之一成立:

  • ai<ai+1<ai+2<ai+3<ai+4a_i < a_{i+1} < a_{i+2} < a_{i+3} < a_{i+4}
  • ai>ai+1>ai+2>ai+3>ai+4a_i > a_{i+1} > a_{i+2} > a_{i+3} > a_{i+4}

如果数组不是坏的,则称其为好的。例如:

  • a=[3,1,2,4,5,6]a = [3, \color{red}{1, 2, 4, 5, 6}] 是坏的,因为 a2<a3<a4<a5<a6a_2 < a_3 < a_4 < a_5 < a_6
  • a=[7,6,5,4,1,2,3]a = [\color{red}{7, 6, 5, 4, 1}, 2, 3] 是坏的,因为 a1>a2>a3>a4>a5a_1 > a_2 > a_3 > a_4 > a_5
  • a=[7,6,5,1,2,3,4]a = [7, 6, 5, 1, 2, 3, 4] 是好的。

现在给定一个排列 ^* p1,p2,,pnp_1, p_2, \ldots, p_n

你需要进行 nn 次操作。每次操作,你可以移除 pp 的最左端或最右端的一个元素。设第 ii 次操作移除的元素为 qiq_i

请你选择每一步移除哪一端的元素,使得最终得到的数组 qq 是好的。可以证明,在给定的约束下,总是存在解。

^* 一个长度为 nn 的排列是由 11nnnn 个互不相同的整数组成的数组,顺序任意。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是(22 出现了两次),[1,3,4][1,3,4] 也不是(n=3n=3,但数组中有 44)。

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 tt1t100001 \le t \le 10\,000),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn5n1000005 \leq n \leq 100\,000),表示数组的长度。

每个测试用例的第二行包含 nn 个整数 p1,p2,,pnp_1, p_2, \ldots, p_n1pin1 \leq p_i \leq npip_i 互不相同),表示排列的元素。

保证所有测试用例中 nn 的总和不超过 200000200\,000

输出格式

对于每个测试用例,输出一个长度为 nn 的字符串 ss。对于每个 1in1 \leq i \leq n,第 ii 次操作:

  • si=Ls_i = \texttt{L} 表示移除 pp 最左端的元素
  • si=Rs_i = \texttt{R} 表示移除 pp 最右端的元素

可以证明总是存在解。如果有多种方案,输出任意一种均可。

说明/提示

在第一个测试用例中,操作序列 $\color{blue}{\texttt{RRR}}\color{red}{\texttt{LLLL}}$ 得到 $q = [\color{blue}{7}, \color{blue}{6}, \color{blue}{5}, \color{red}{1}, \color{red}{2}, \color{red}{3}, \color{red}{4}]$。

在第二个测试用例中,操作序列 $\color{red}{\texttt{LL}}\color{blue}{\texttt{RR}}\color{red}{\texttt{LL}}\color{blue}{\texttt{RR}}\color{red}{\texttt{L}}$ 得到 $q = [\color{red}{1}, \color{red}{3}, \color{blue}{2}, \color{blue}{4}, \color{red}{6}, \color{red}{8}, \color{blue}{5}, \color{blue}{7}, \color{red}{9}]$。

由 ChatGPT 4.1 翻译

样例

6
7
1 2 3 4 5 6 7
9
1 3 6 8 9 7 5 4 2
12
1 2 11 3 6 4 7 8 12 5 10 9
6
4 1 2 5 6 3
5
1 2 3 5 4
9
5 1 8 6 2 7 9 4 3
RRRLLLL
LLRRLLRRL
LLLLLLLLLLLL
LLLLLL
LLLLL
LLLLLLLLL

在线编程 IDE

建议全屏模式获得最佳体验