100 atcoder#ABC149D. [ABC149D] Prediction and Restriction

[ABC149D] Prediction and Restriction

配点 : 400400

問題文

高橋君は、ゲームセンターで「じゃんけんバトル」というゲームをプレイすることにしました。このゲームのルールは以下の通りです。

  • プレイヤーは筐体と NN 回じゃんけんを行う (あいこの場合も 11 回のジャンケンと数える)。
  • プレイヤーがじゃんけんで勝った場合、プレイヤーは出した手に応じて以下のスコアを得る (あいこや負けは 00 点)。- グーで勝った場合、 RR
    • チョキで勝った場合、 SS
    • パーで勝った場合、 PP
  • ただし、ちょうど KK 回前のじゃんけんで出した手と同じ手を出すことはできない。( KK 回目までのじゃんけんでは好きな手を出せる。)

筐体は、各回のジャンケンで出す手をゲーム開始前に決定します。能力者である高橋君は、ゲーム開始前にこれをすべて読み取りました。

高橋君が読み取った情報は文字列 TT として与えられます。TTi(1iN)i(1 \leq i \leq N) 文字目が r のときは ii 回目のじゃんけんで筐体がグーを出すことを、s のときはチョキを出すことを、p のときはパーを出すことを表します。

高橋君が NN 回のじゃんけんで出す手を最適に選んだとき、ゲーム終了までに最大で合計何点を得られるでしょうか。

制約

  • 2N1052 \leq N \leq 10^5
  • 1KN11 \leq K \leq N-1
  • 1R,S,P1041 \leq R,S,P \leq 10^4
  • N,K,R,S,PN,K,R,S,P は全て整数である。
  • T=N|T| = N
  • TT に含まれる文字は r , s , p のいずれかである。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

RR SS PP

TT

出力

得られる最大の合計スコアを出力せよ。

5 2
8 7 6
rsrpr
27

筐体は、{グー、チョキ、グー、パー、グー} と手を出します。

これに対して、例えば {パー、グー、グー、チョキ、パー} と出せば、2727 点を獲得できます。 これより大きい点は獲得できないので、2727 を出力します。

7 1
100 10 1
ssssppr
211
30 5
325 234 123
rspsspspsrpspsppprpsprpssprpsr
4996