CF2048I1.Kevin and Puzzle (Easy Version)

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

这是问题的简单版本。在这个版本中,你需要找到任意一个符合条件的数组。只有在解决了所有版本的问题后,你才可以进行 hack。

Kevin 在红教堂参观时,墙上发现一个谜题。

对于一个数组 aa,定义 c(l,r)c(l, r) 表示在 al,al+1,…,ara_l, a_{l+1}, \ldots, a_r 之间不同数字的数量。特别地,当 l>rl > r 时,定义 c(l,r)=0c(l, r) = 0。

给定一个长度为 nn 的字符串 ss,字符串中仅包含字母 L\texttt{L} 和 R\texttt{R}。若一个非负整数数组 aa 满足以下条件,则称其为“好”数组:

  • 如果 si=Ls_i=\verb!L!,则 c(1,i−1)=aic(1, i-1)=a_i;
  • 如果 si=Rs_i=\verb!R!,则 c(i+1,n)=aic(i+1, n)=a_i。

如果存在这样的“好”数组 aa,请输出任意一个符合要求的数组。否则,输出 -1 表示不存在。

输入格式

输入包含多个测试用例。第一行是一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行是一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5),表示字符串 ss 的长度。

接下来一行是长度为 nn 的字符串 ss,仅包含字母 L\verb!L! 和 R\verb!R!。

保证所有测试用例的总长度之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,如果存在一个“好”数组,输出 nn 个非负整数,即该“好”数组。否则,输出 -1 表示不存在这样的数组。

如果存在多个符合条件的数组,任选其一输出即可。

输入输出样例

  • 输入#1

    4
    3
    LLR
    3
    RRL
    4
    RRLR
    5
    LLRLR

    输出#1

    0 1 0
    2 1 2
    -1
    0 1 2 3 0

说明/提示

在第一个测试用例中,数组 [0,1,0][0, 1, 0] 满足条件,因为:

  • 当 i=1i=1 时,si=Ls_i=\verb!L!,此时 c(1,0)=0c(1, 0)=0;
  • 当 i=2i=2 时,si=Ls_i=\verb!L!,此时 c(1,1)=1c(1, 1)=1,因为 a1a_1 中只有一个不同的数字;
  • 当 i=3i=3 时,si=Rs_i=\verb!R!,此时 c(4,3)=0c(4, 3)=0。

在第二个测试用例中,数组 [1,1,1][1, 1, 1] 也是一个有效答案。

在第三个测试用例中,可以证明不存在满足条件的数组。

本翻译由 AI 自动生成

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

首页