CF1476D.Journey

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are n+1n + 1 cities, numbered from 00 to nn . nn roads connect these cities, the ii -th road connects cities i1i - 1 and ii ( i[1,n]i \in [1, n] ).

Each road has a direction. The directions are given by a string of nn characters such that each character is either L or R. If the ii -th character is L, it means that the ii -th road initially goes from the city ii to the city i1i - 1 ; otherwise it goes from the city i1i - 1 to the city ii .

A traveler would like to visit as many cities of this country as possible. Initially, they will choose some city to start their journey from. Each day, the traveler must go from the city where they currently are to a neighboring city using one of the roads, and they can go along a road only if it is directed in the same direction they are going; i. e., if a road is directed from city ii to the city i+1i + 1 , it is possible to travel from ii to i+1i + 1 , but not from i+1i + 1 to ii . After the traveler moves to a neighboring city, all roads change their directions to the opposite ones. If the traveler cannot go from their current city to a neighboring city, their journey ends; it is also possible to end the journey whenever the traveler wants to.

The goal of the traveler is to visit as many different cities as possible (they can visit a city multiple times, but only the first visit is counted). For each city ii , calculate the maximum number of different cities the traveler can visit during exactly one journey if they start in the city ii .

输入格式

The first line contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases.

Each test case consists of two lines. The first line contains one integer nn ( 1n31051 \le n \le 3 \cdot 10^5 ). The second line contains the string ss consisting of exactly nn characters, each character is either L or R.

It is guaranteed that the sum of nn over all test cases does not exceed 31053 \cdot 10^5 .

输出格式

For each test case, print n+1n + 1 integers. The ii -th integer should be equal to the maximum number of different cities the traveler can visit during one journey if this journey starts in the ii -th city.

输入输出样例

  • 输入#1

    2
    6
    LRRRLL
    3
    LRL

    输出#1

    1 3 2 3 1 3 2
    1 4 1 4
首页