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