#abc149d. [abc149_d]Prediction and Restriction

[abc149_d]Prediction and Restriction

题目描述

在一个游戏厅里,高桥正在玩一个叫做 RPS Battle 的游戏,游戏规则如下:

  • 玩家与机器进行 NN 轮的石头剪刀布游戏(关于石头剪刀布的描述请见注释部分。平局也算作一轮)。
  • 每次玩家获胜一轮时,根据他/她使用的手势不同,可以获得以下积分(平局或失利没有积分):
    • 使用石头获胜可获得 RR 分;
    • 使用剪刀获胜可获得 SS 分;
    • 使用布获胜可获得 PP 分。
  • 然而,在第 ii 轮中,玩家不能使用与第 (iK)(i-K) 轮相同的手势。(在前 KK 轮中,玩家可以使用任意手势)

在游戏开始之前,机器决定了每一轮它将要出的手势。通过超能力,高桥成功地读取到了所有的手势。

高桥获得的数据以字符串 TT 的形式给出。如果 TT 的第 ii 个字符 (1leqileqN)(1 \\leq i \\leq N)r,则表示机器在第 ii 轮出石头。同样的,ps 分别表示机器出布和剪刀。

通过选择每轮要出的手势,能够获得的最大总积分是多少?

注释

在这个问题中,石头剪刀布可以看作是一个两人对战的游戏,每个玩家同时用一只手选择石头、剪刀或者布。

  • 如果一个玩家选择了石头,另一个玩家选择了剪刀,选择石头的玩家获胜;
  • 如果一个玩家选择了剪刀,另一个玩家选择了布,选择剪刀的玩家获胜;
  • 如果一个玩家选择了布,另一个玩家选择了石头,选择布的玩家获胜;
  • 如果两个玩家选择相同的手势,平局。

约束条件

  • 2leqNleq1052 \\leq N \\leq 10^5
  • 1leqKleqN11 \\leq K \\leq N-1
  • 1leqR,S,Pleq1041 \\leq R,S,P \\leq 10^4
  • N,K,R,SN,K,R,SPP 都是整数。
  • T=N|T| = N
  • TT 由小写字母 rps 组成。

输入

从标准输入读入输入数据,格式如下:

NN KK RR SS PP TT

输出

打印游戏中可以获得的最大总积分。


示例输入 1

5 2
8 7 6
rsrpr

示例输出 1

27

机器出的手势序列为 {石头, 剪刀, 石头, 布, 石头}。

我们可以使用 {布, 石头, 石头, 剪刀, 布} 对抗机器,获得 2727 分。无法获得更多的积分,所以答案是 2727


示例输入 2

7 1
100 10 1
ssssppr

示例输出 2

211

示例输入 3

30 5
325 234 123
rspsspspsrpspsppprpsprpssprpsr

示例输出 3

4996