CF2128B.Deque Process

普及-

通过率:0%

AC君温馨提醒

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

题目描述

我们称一个长度为 nn 的数组 aa 是坏的,当且仅当存在 1≤i≤n−41 \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 的排列是由 11 到 nn 的 nn 个互不相同的整数组成的数组,顺序任意。例如,[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)。

输入格式

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

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

每个测试用例的第二行包含 nn 个整数 p1,p2,…,pnp_1, p_2, \ldots, p_n(1≤pi≤n1 \leq p_i \leq n,pip_i 互不相同),表示排列的元素。

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

输出格式

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

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

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

输入输出样例

  • 输入#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

    输出#1

    RRRLLLL
    LLRRLLRRL
    LLLLLLLLLLLL
    LLLLLL
    LLLLL
    LLLLLLLLL

说明/提示

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

在第二个测试用例中,操作序列 LLRRLLRRL\color{red}{\texttt{LL}}\color{blue}{\texttt{RR}}\color{red}{\texttt{LL}}\color{blue}{\texttt{RR}}\color{red}{\texttt{L}} 得到 q=[1,3,2,4,6,8,5,7,9]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 翻译

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

首页