No.2553 Holidays
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 18
作問者 : sepa38 / テスター : dyktr_06 InTheBloom Seed57_cash
タグ : / 解いたユーザー数 18
作問者 : sepa38 / テスター : dyktr_06 InTheBloom Seed57_cash
問題文最終更新日: 2023-11-25 12:02:15
問題文
sepa くんはお勉強を頑張ったので、明日以降の $N$ 日間のうち、$M$ 日間以下の平日を休日に変更して良いことになりました。 sepa くんが休日をつくるとき、長さ $N$ の文字列 $S$ について、以下のルールが適用されます。
- $S_i$ が
-
のとき、今日から $i$ 日後は本来平日であるが、休日に変更することができる。 - $S_i$ が
o
のとき、今日から $i$ 日後はすでに休日である。 - $S_i$ が
x
のとき、今日から $i$ 日後は平日で、休日に変更することはできない。
すべての操作を終了した後、以下の条件を満たす日がすべて休日におきかえられます。
- $2 \leq i \leq N - 1$ を満たす $i$ について、今日から $i - 1$ 日後が休日、$S_i \neq$
x
、$i + 1$ 日後が休日の時、$i$ 日後は休日となる。
sepa くんが最適に行動したとき、明日以降の $N$ 日間の休日は最大で何日間になるか求めてください。
入力
$N \ M$ $S$
制約
- $N, M$ は整数である。
- $3 \leq N \leq 10^5$
- $0 \leq M \leq N$
- $S_i$ は
-
、o
、x
のいずれか - $S_1$ 、$S_N$ は
x
出力
計算結果を $1$ 行に出力してください。
サンプル
サンプル1
入力
8 2 x-o----x
出力
5
今日から $5$ 日後、$7$ 日後を休日に変更することで、x-o-o-ox
のようになり、
$4$ 日後、$6$ 日後も休日になるので x-ooooox
のようになります。
サンプル2
入力
20 5 xo--x-o--o--------ox
出力
14
サンプル3
入力
5 0 xo-ox
出力
3
何も操作を行わなくても $3$ 日後は休日になります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。