#arc132d. [arc132_d]Between Two Binary Strings
[arc132_d]Between Two Binary Strings
問題文
文字列の 美しさ を、その文字列のなかで同じ 文字が隣り合っている位置の個数として定義します。 例えば、00011
の美しさは で、10101
の美しさは です。
を 文字の 0
と 文字の 1
からなる長さ の文字列全体の集合とします。
について、 の 距離 を 「隣り合った 文字を入れ替える操作によって文字列 を文字列 に並び替えるのに必要な最小の操作回数」 と定義します。
また、 について、 が と の 間にある ことを、 で定義します。
が与えられるので、 と の間にある文字列の美しさの最大値を出力してください。
制約
- は 文字の
0
と 文字の1
からなる長さ の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
と の間にある文字列の美しさの最大値を出力せよ。
入力例 1
2 3
10110
01101
出力例 1
2
10110
と 01101
の距離は で、これらの間にある文字列は、10110
, 01110
, 01101
, 10101
です。 それぞれの美しさは であるため、答えは です。
入力例 2
4 2
000011
110000
出力例 2
4
000011
と 110000
の距離は です。 美しさが最大になる文字列は 000011
と 110000
で、答えは です。
入力例 3
12 26
01110111101110111101001101111010110110
10011110111011011001111011111101001110
出力例 3
22