atcoder#ARC119B. [ARC119B] Electric Board
[ARC119B] Electric Board
Score: points
Problem Statement
An electric bulletin board is showing a string of length consisting of 0
and 1
.
You can do the following operation any number of times, where denotes the -th character of the string shown in the board.
Operation: choose a pair of integers satisfying one of the conditions below, and swap and .
0
and1
.1
and0
.Determine whether it is possible to make the string shown in the board match , and find the minimum number of operations needed if it is possible.
Constraints
- is a string of length consisting of
0
and1
. - is a string of length consisting of
0
and1
.
Input
Input is given from Standard Input in the following format:
Output
If it is impossible to make the board show the string , print -1
.
If it is possible, find the minimum number of operations needed.
7
1110110
1010111
2
Here is one possible way to make the board show the string 1010111
in two operations:
- Do the operation with , changing the string in the board from
1110110
to1011110
. - Do the operation with , changing the string in the board from
1011110
to1010111
.
20
11111000000000011111
11111000000000011111
0
The board already shows the string before doing any operation, so the answer is .
6
111100
111000
-1
If there is no sequence of operations that makes the board show the string , print -1
.
119
10101111011101001011111000111111101011110011010111111111111111010111111111111110111111110111110111101111111111110111011
11111111111111111111111111011111101011111011110111110010100101001110111011110111111111110010011111101111111101110111011
22