#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