| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 58 | 13 | 13 | 32.500% |
Finn is playing a game of Twos and Threes. Twos and Threes is a one-player game played on a one-dimensional board. In the starting position, there are $N$ blocks arranged in a row, with each block labelled either $A$ or $B$. Blocks are numbered from 1ドル$ to $N$ from left to right. Finn is allowed to make moves of the following form:
Finn wins the game if all blocks are removed from the board. Your task is to help Finn determine a winning sequence of moves, or determine if the game cannot be won.
The first line of input will contain the integer $N$.
The second line of input will contain the string $S,ドル which is the starting position of the game.
There are $N$ characters in $S,ドル and each of these characters in $S$ is either A or B.
If there is a winning sequence of moves, output $K,ドル the number of moves in the winning sequence. On each of the next $K$ lines, print an index $i,ドル followed by one space, followed by a number $j,ドル denoting a move that will remove the blocks currently at indices $i$ to $i + j - 1,ドル inclusive.
If there is no winning sequence of moves, output -1.
If there are multiple winning sequences, then any winning sequence will be accepted. There is no need to minimize or maximize $K$.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 3 | 1ドル \le N \le 15$ |
| 2 | 6 | 1ドル \le N \le 300$ |
| 3 | 7 | 1ドル \le N \le 6,000円$ |
| 4 | 9 | 1ドル \le N \le 10^6$ |
9 ABAABBBAA
4 6 2 3 2 2 2 1 3
The sample output denotes this winning sequence:
$$\displaystyle \begin{align*} & ABAAB\underline{BB}AA \\ & AB\underline{AA}BAA \\ & A\underline{BB}AA \\ & \underline{AAA} \end{align*}$$