#P15783. [JAG 2025 Summer Camp #3] Ants Collision

[JAG 2025 Summer Camp #3] Ants Collision

说明

在一条数轴上有 NN 只蚂蚁。第 ii 只蚂蚁初始位于坐标 ii 处,并且保持静止。每只蚂蚁面朝右(正方向)或左(负方向),但其初始朝向未知。

在时刻 00,每只蚂蚁开始以单位时间 11 的速度移动。每当两只蚂蚁碰撞(即占据同一位置)时,它们会调转方向,朝相反方向移动。

到时刻 1010010^{100} 为止,第 ii 只蚂蚁恰好与其他蚂蚁发生了 AiA_i 次碰撞。

请判断是否存在一种蚂蚁的初始朝向分配方案,使得这些碰撞次数成立。如果存在这样的方案,请构造一种。

输入格式

输入包含多个测试用例。

第一行包含一个整数 TT1T100001 \leq T \leq 10000),表示测试用例的数量。

接下来是 TT 个测试用例。每个测试用例的格式如下:

$$\begin{aligned} &N \\ &A_1 \ A_2 \ \ldots \ A_N \end{aligned}$$

对于每个测试用例,第一行包含一个整数 NN1N3000001 \leq N \leq 300000),表示蚂蚁的数量。

下一行包含 NN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N0Ai1090 \leq A_i \leq 10^9),每个整数表示对应蚂蚁到时刻 1010010^{100} 为止与其他蚂蚁碰撞的次数。

此外,所有测试用例的 NN 之和不超过 300000300000

输出格式

输出 TT 行。对于每个测试用例,判断是否存在满足题目所述条件的蚂蚁初始朝向分配方案。

  • 如果不存在这样的方案,输出 "No"。
  • 如果存在这样的方案,输出一个长度为 NN 的字符串,由字符 'L' 和 'R' 组成,其中第 ii 个字符为 'L' 表示第 ii 只蚂蚁初始面朝左(负方向),为 'R' 表示初始面朝右(正方向)。

如果存在多种方案,输出任意一种均可。

3
3
1 2 1
5
3 1 4 1 5
4
0 0 0 0
RRL
No
LLLL

提示

翻译由 DeepSeek V3.2 完成