CF1271B.Blocks

普及/提高-

USACO

通过率:0%

AC君温馨提醒

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

题目描述

There are nn blocks arranged in a row and numbered from left to right, starting from one. Each block is either black or white.

You may perform the following operation zero or more times: choose two adjacent blocks and invert their colors (white block becomes black, and vice versa).

You want to find a sequence of operations, such that they make all the blocks having the same color. You don't have to minimize the number of operations, but it should not exceed 3n3 \cdot n . If it is impossible to find such a sequence of operations, you need to report it.

输入格式

The first line contains one integer nn ( 2n2002 \le n \le 200 ) — the number of blocks.

The second line contains one string ss consisting of nn characters, each character is either "W" or "B". If the ii -th character is "W", then the ii -th block is white. If the ii -th character is "B", then the ii -th block is black.

输出格式

If it is impossible to make all the blocks having the same color, print 1-1 .

Otherwise, print an integer kk ( 0k3n0 \le k \le 3 \cdot n ) — the number of operations. Then print kk integers p1,p2,,pkp_1, p_2, \dots, p_k (1pjn1)(1 \le p_j \le n - 1) , where pjp_j is the position of the left block in the pair of blocks that should be affected by the jj -th operation.

If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    8
    BWWWWWWB
    

    输出#1

    3
    6 2 4
    
  • 输入#2

    4
    BWBB
    

    输出#2

    -1
    
  • 输入#3

    5
    WWWWW
    

    输出#3

    0
    
  • 输入#4

    3
    BWB
    

    输出#4

    2
    2 1 
    

说明/提示

In the first example, it is possible to make all blocks black in 33 operations. Start with changing blocks 66 and 77 , so the sequence is "BWWWWBBB". Then change blocks 22 and 33 , so the sequence is "BBBWWBB". And finally, change blocks 44 and 55 , so all blocks are black.

It is impossible to make all colors equal in the second example.

All blocks are already white in the third example.

In the fourth example it is possible to make all blocks white in two operations: first operation is to change blocks 22 and 33 (so the sequence is "BBW"), and then change blocks 11 and 22 (so all blocks are white).

首页