問題一覧 > 通常問題

No.2553 Holidays

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 20
作問者 : sepa38 / テスター : dyktr_06 InTheBloom Seed57_cash
0 ProblemId : 10020 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-11-25 12:02:15

問題文

sepa くんはお勉強を頑張ったので、明日以降の NN 日間のうち、MM 日間以下の平日を休日に変更して良いことになりました。 sepa くんが休日をつくるとき、長さ NN の文字列 SS について、以下のルールが適用されます。

  • SiS_i- のとき、今日から ii 日後は本来平日であるが、休日に変更することができる。
  • SiS_io のとき、今日から ii 日後はすでに休日である。
  • SiS_ix のとき、今日から ii 日後は平日で、休日に変更することはできない。

すべての操作を終了した後、以下の条件を満たす日がすべて休日におきかえられます。

  • 2iN12 \leq i \leq N - 1 を満たす ii について、今日から i1i - 1 日後が休日、SiS_i \neq xi+1i + 1 日後が休日の時、ii 日後は休日となる。

sepa くんが最適に行動したとき、明日以降の NN 日間の休日は最大で何日間になるか求めてください。

入力

N MN \ M
SS

制約

  • N,MN, M は整数である。
  • 3N1053 \leq N \leq 10^5
  • 0MN0 \leq M \leq N
  • SiS_i-ox のいずれか
  • S1S_1SNS_Nx

出力

計算結果を 11 行に出力してください。

サンプル

サンプル1
入力
8 2
x-o----x
出力
5

今日から 55 日後、77 日後を休日に変更することで、x-o-o-ox のようになり、 44 日後、66 日後も休日になるので x-ooooox のようになります。

サンプル2
入力
20 5
xo--x-o--o--------ox
出力
14

サンプル3
入力
5 0
xo-ox
出力
3

何も操作を行わなくても 33 日後は休日になります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。