J - Repeat Strings
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
a
と b
からなる文字列 があって、以下の操作を好きな回数だけ行うことができます。
- の連続する区間 を選ぶ。 を満たすすべての整数 に対し、 が
a
なら をb
に、 がb
なら をa
に置き換える。
個の 文字列 が与えられます。各 は a
と b
からなります。 を 回連結し 文字目以降をすべて切り落とした文字列を とします。
それぞれの文字列 に対し、 を に一致させるために必要な操作回数の最小値を求めてください。
制約
- の長さの合計は 以下
- , は
a
とb
からなる文字列 - は整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には を に一致させるために必要な操作回数の最小値を出力せよ。
入力例 1Copy
Copy
babaabbabab 4 abab b babaabba aaaaaaaaaaab
出力例 1Copy
Copy
2 4 0 5
それぞれの は次の通りです。
-
abababababa
-
bbbbbbbbbbb
-
babaabbabab
-
aaaaaaaaaaa
例えば を に一致させるために必要な操作回数の最小値は です。babaabbabab
→ ababbaababa
→ abababababa
の手順で達成可能です。