CF1107C.Brutality

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The first line of the input contains two integers nn and kk ( 1kn21051 \le k \le n \le 2 \cdot 10^5 ) — the number of hits and the maximum number of times you can push the same button in a row.

The second line of the input contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 ), where aia_i is the damage of the ii -th hit.

The third line of the input contains the string ss consisting of exactly nn lowercase Latin letters — the sequence of hits (each character is the letter on the button you need to press to perform the corresponding hit).

输入格式

Print one integer dmgdmg — the maximum possible damage to the opponent's character you can deal without breaking your gamepad buttons.

输出格式

In the first example you can choose hits with numbers [1,3,4,5,6,7][1, 3, 4, 5, 6, 7] with the total damage 1+16+18+7+2+10=541 + 16 + 18 + 7 + 2 + 10 = 54 .

In the second example you can choose all hits so the total damage is 2+4+1+3+1000=10102 + 4 + 1 + 3 + 1000 = 1010 .

In the third example you can choose all hits expect the third one so the total damage is 2+4+3+1000=10092 + 4 + 3 + 1000 = 1009 .

In the fourth example you can choose hits with numbers [2,3,6,8][2, 3, 6, 8] . Only this way you can reach the maximum total damage 15+2+8+16=4115 + 2 + 8 + 16 = 41 .

In the fifth example you can choose only hits with numbers [2,4,6][2, 4, 6] with the total damage 18+19+15=5218 + 19 + 15 = 52 .

In the sixth example you can change either first hit or the second hit (it does not matter) with the total damage 1010 .

输入输出样例

  • 输入#1

    7 3
    1 5 16 18 7 2 10
    baaaaca
    

    输出#1

    54
    
  • 输入#2

    5 5
    2 4 1 3 1000
    aaaaa
    

    输出#2

    1010
    
  • 输入#3

    5 4
    2 4 1 3 1000
    aaaaa
    

    输出#3

    1009
    
  • 输入#4

    8 1
    10 15 2 1 4 8 15 16
    qqwweerr
    

    输出#4

    41
    
  • 输入#5

    6 3
    14 18 9 19 2 15
    cccccc
    

    输出#5

    52
    
  • 输入#6

    2 1
    10 10
    qq
    

    输出#6

    10
    

说明/提示

In the first example you can choose hits with numbers [1,3,4,5,6,7][1, 3, 4, 5, 6, 7] with the total damage 1+16+18+7+2+10=541 + 16 + 18 + 7 + 2 + 10 = 54 .

In the second example you can choose all hits so the total damage is 2+4+1+3+1000=10102 + 4 + 1 + 3 + 1000 = 1010 .

In the third example you can choose all hits expect the third one so the total damage is 2+4+3+1000=10092 + 4 + 3 + 1000 = 1009 .

In the fourth example you can choose hits with numbers [2,3,6,8][2, 3, 6, 8] . Only this way you can reach the maximum total damage 15+2+8+16=4115 + 2 + 8 + 16 = 41 .

In the fifth example you can choose only hits with numbers [2,4,6][2, 4, 6] with the total damage 18+19+15=5218 + 19 + 15 = 52 .

In the sixth example you can change either first hit or the second hit (it does not matter) with the total damage 1010 .

首页