CF2048I1 Kevin and Puzzle (Easy Version)
题目描述
这是问题的简单版本。在这个版本中,你需要找到任意一个符合条件的数组。只有在解决了所有版本的问题后,你才可以进行 hack。
Kevin 在红教堂参观时,墙上发现一个谜题。
对于一个数组 $a$,定义 $c(l, r)$ 表示在 $a_l, a_{l+1}, \ldots, a_r$ 之间不同数字的数量。特别地,当 $l > r$ 时,定义 $c(l, r) = 0$。
给定一个长度为 $n$ 的字符串 $s$,字符串中仅包含字母 $\texttt{L}$ 和 $\texttt{R}$。若一个非负整数数组 $a$ 满足以下条件,则称其为“好”数组:
- 如果 $s_i=\verb!L!$,则 $c(1, i-1)=a_i$;
- 如果 $s_i=\verb!R!$,则 $c(i+1, n)=a_i$。
如果存在这样的“好”数组 $a$,请输出任意一个符合要求的数组。否则,输出 -1 表示不存在。
输入格式
输入包含多个测试用例。第一行是一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
每个测试用例的第一行是一个整数 $n$($2 \le n \le 2 \cdot 10^5$),表示字符串 $s$ 的长度。
接下来一行是长度为 $n$ 的字符串 $s$,仅包含字母 $\verb!L!$ 和 $\verb!R!$。
保证所有测试用例的总长度之和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,如果存在一个“好”数组,输出 $n$ 个非负整数,即该“好”数组。否则,输出 -1 表示不存在这样的数组。
如果存在多个符合条件的数组,任选其一输出即可。
说明/提示
在第一个测试用例中,数组 $[0, 1, 0]$ 满足条件,因为:
- 当 $i=1$ 时,$s_i=\verb!L!$,此时 $c(1, 0)=0$;
- 当 $i=2$ 时,$s_i=\verb!L!$,此时 $c(1, 1)=1$,因为 $a_1$ 中只有一个不同的数字;
- 当 $i=3$ 时,$s_i=\verb!R!$,此时 $c(4, 3)=0$。
在第二个测试用例中,数组 $[1, 1, 1]$ 也是一个有效答案。
在第三个测试用例中,可以证明不存在满足条件的数组。
**本翻译由 AI 自动生成**