#P15783. [JAG 2025 Summer Camp #3] Ants Collision
[JAG 2025 Summer Camp #3] Ants Collision
说明
在一条数轴上有 只蚂蚁。第 只蚂蚁初始位于坐标 处,并且保持静止。每只蚂蚁面朝右(正方向)或左(负方向),但其初始朝向未知。
在时刻 ,每只蚂蚁开始以单位时间 的速度移动。每当两只蚂蚁碰撞(即占据同一位置)时,它们会调转方向,朝相反方向移动。
到时刻 为止,第 只蚂蚁恰好与其他蚂蚁发生了 次碰撞。
请判断是否存在一种蚂蚁的初始朝向分配方案,使得这些碰撞次数成立。如果存在这样的方案,请构造一种。
输入格式
输入包含多个测试用例。
第一行包含一个整数 (),表示测试用例的数量。
接下来是 个测试用例。每个测试用例的格式如下:
$$\begin{aligned} &N \\ &A_1 \ A_2 \ \ldots \ A_N \end{aligned}$$对于每个测试用例,第一行包含一个整数 (),表示蚂蚁的数量。
下一行包含 个整数 (),每个整数表示对应蚂蚁到时刻 为止与其他蚂蚁碰撞的次数。
此外,所有测试用例的 之和不超过 。
输出格式
输出 行。对于每个测试用例,判断是否存在满足题目所述条件的蚂蚁初始朝向分配方案。
- 如果不存在这样的方案,输出 "No"。
- 如果存在这样的方案,输出一个长度为 的字符串,由字符 'L' 和 'R' 组成,其中第 个字符为 'L' 表示第 只蚂蚁初始面朝左(负方向),为 'R' 表示初始面朝右(正方向)。
如果存在多种方案,输出任意一种均可。
3
3
1 2 1
5
3 1 4 1 5
4
0 0 0 0
RRL
No
LLLL
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号