该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
我们称一个大小为 n 的数组 a 是不和谐的,当且仅当存在 1≤i≤n−4 使得以下条件之一成立:
- a[i]<a[i+1]<a[i+2]<a[i+3]<a[i+4]
- a[i]>a[i+1]>a[i+2]>a[i+3]>a[i+4]
一个数组是和谐的,当且仅当它不是不和谐的。例如:
- a=[3,1,2,4,5,6] 是不和谐的,因为 a[2]<a[3]<a[4]<a[5]<a[6]。
- a=[7,6,5,4,1,2,3] 是不和谐的,因为 a[1]>a[2]>a[3]>a[4]>a[5]。
- a=[7,1,6,2,5,3,4] 是和谐的。
给你一个排列 p1,p2,...,pn。
你必须执行 n 轮操作。在每一轮中,你必须移除 p 中剩余元素的最左端或最右端的元素。令 qi表示第i轮移除的元素。
请选择每一轮要移除的元素,使得最终得到的数组 q 是和谐的。我们可以证明在给定的约束下,总是存在这样的方案。
提示:
排列定义:长度为 n 的排列是一个由 1 到 n 的 n 个不同整数以任意顺序组成的数组。例如,[2,3,1,5,4] 是一个排列,但 [1,2,2] 不是排列(因为2出现了两次),[1,3,4] 也不是排列(因为 n=3 但数组中出现了 4)。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量t (1≤t≤10000)。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 n (5≤n≤100000) ——数组的长度。
每个测试用例的第二行包含 n 个整数 p1,p2,...,pn (1≤pi≤n, pi 互不相同)——排列的元素。
保证所有测试用例的 n 之和不超过 200000。
输出格式
对于每个测试用例,你需要输出一个长度为 n 的字符串 s。对于每个 1≤i≤n,在第 i 轮:
- s[i]=′L′ 表示你移除了 p 的最左端元素
- s[i]=′R′ 表示你移除了 p 的最右端元素
我们可以证明答案总是存在的。如果有多个解决方案,输出任意一个即可。
样例
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
样例解释
在第一个测试案例中,操作序列 RRRLLLL 得到的结果是 q=[7,6,5,1,2,3,4]。
在第二个测试案例中,操作序列 LLRRLLRRL 得到的结果是 q=[1,3,2,4,6,8,5,7,9]。