#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n, k;
  cin >> n >> k;
  long long f[n];
  string s;
  for (int i = 0; i <= n - 1; i++) cin >> f[i];
  cin >> s;
  long long kq = 0, bien = 0, luu = 0;
  char tg = s[0];
  while (s[bien] == tg && bien <= n - 1) {
    bien++;
    if (s[bien] != tg) {
      tg = s[bien];
      sort(f + luu, f + (bien));
      long long z = bien - luu;
      if (z <= k) {
        for (int i = luu; i <= bien - 1; i++) kq += f[i];
      } else
        for (int i = bien - 1; i >= bien - k; i--) kq += f[i];
      luu = bien;
    }
  }
  cout << kq;
}
