CF1271B.Blocks
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n 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 3⋅n . If it is impossible to find such a sequence of operations, you need to report it.
输入格式
The first line contains one integer n ( 2≤n≤200 ) — the number of blocks.
The second line contains one string s consisting of n characters, each character is either "W" or "B". If the i -th character is "W", then the i -th block is white. If the i -th character is "B", then the i -th block is black.
输出格式
If it is impossible to make all the blocks having the same color, print −1 .
Otherwise, print an integer k ( 0≤k≤3⋅n ) — the number of operations. Then print k integers p1,p2,…,pk (1≤pj≤n−1) , where pj is the position of the left block in the pair of blocks that should be affected by the j -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 3 operations. Start with changing blocks 6 and 7 , so the sequence is "BWWWWBBB". Then change blocks 2 and 3 , so the sequence is "BBBWWBB". And finally, change blocks 4 and 5 , 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 2 and 3 (so the sequence is "BBW"), and then change blocks 1 and 2 (so all blocks are white).