atcoder#ARC109F. [ARC109F] 1D Kingdom Builder
[ARC109F] 1D Kingdom Builder
Score : points
Problem Statement
Snuke is playing with a board composed of infinitely many squares lining up in a row. Each square has an assigned integer; for each integer , Square and Square are adjacent. Additionally, each square is painted white or black.
A string of length consisting of w
and b
represents the colors of the squares of this board, as follows:
- For each , Square is white if the -th character of is
w
, and black if that character isb
; - For each , Square is white;
- For each , Square is black.
Snuke has infinitely many white pieces and infinitely many black pieces. He will put these pieces on the board as follows:
- (1) Choose a piece of the color of his choice.
- (2) Among the squares adjacent to a square that already contains a piece, look for squares of the same color as the chosen piece.- (2a) If there are such squares, choose one of them and put the piece on it;
- (2b) if there is no such square, choose a square of the same color as the chosen piece and put the piece on it.
- (2a) If there are such squares, choose one of them and put the piece on it;
- (2b) if there is no such square, choose a square of the same color as the chosen piece and put the piece on it.
The board initially has no piece on it.
You are given a string of length consisting of o
and _
. Find the minimum number of pieces Snuke needs to put on the board to have a piece on every square among Squares such that the -th character of is o
.
It is guaranteed that has at least one occurrence of o
.
Constraints
- consists of
w
andb
. - consists of
o
and_
. - has at least one occurrence of
o
.
Input
Input is given from Standard Input in the following format:
Output
Print the minimum number of pieces Snuke needs to put on the board.
3
wbb
o_o
2
Let us use W
to represent a white square that needs a piece on it, B
to represent a black square that needs a piece on it, w
to represent a white square that does not need a piece on it, and b
to represent a black square that does not need a piece on it.
We have the following board:
...wwwwwwWbBbbbbb...
If we put pieces in the following order, two pieces is enough:
...wwwwwwWbBbbbbb...
2 1
Note that if we put a piece on the white square first, we will need three or more pieces:
...wwwwwwWbBbbbbb...
123
4
wwww
o__o
3
If we put pieces in the following order, three pieces is enough:
...wwwwwWwwWbbbbb...
1 32
9
bbwbwbwbb
_o_o_o_o_
5
If we put pieces in the following order, five pieces is enough:
...wwwwwbBwBwBwBbbbbbb...
12 3 4 5
17
wwwwbbbbbbbbwwwwb
__o__o_o_ooo__oo_
11