1011A - Stages - CodeForces Solution


greedy implementation sortings *900

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;

int main(){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);

  int n, k;
  cin>>n>>k;
  string s;
  cin>>s;
  sort(s.begin(), s.end());

  int sum = s[0] - 'a' + 1;
  k--;
  char prev = s[0];
  for(int i = 1; i < n; i++){
    if(!k){
      break;
    }
    if(s[i] - prev >= 2){
      prev = s[i];
      sum += s[i] - 'a' + 1;
      k--;
    }
  }
  if(!k){
    cout<<sum<<endl;
    return 0;
  }
  cout<<-1;

}


Comments

Submit
0 Comments
More Questions

553A - Kyoya and Colored Balls
1364A - XXXXX
1499B - Binary Removals
1569C - Jury Meeting
108A - Palindromic Times
46A - Ball Game
114A - Cifera
776A - A Serial Killer
25B - Phone numbers
1633C - Kill the Monster
1611A - Make Even
1030B - Vasya and Cornfield
1631A - Min Max Swap
1296B - Food Buying
133A - HQ9+
1650D - Twist the Permutation
1209A - Paint the Numbers
1234A - Equalize Prices Again
1613A - Long Comparison
1624B - Make AP
660B - Seating On Bus
405A - Gravity Flip
499B - Lecture
709A - Juicer
1358C - Celex Update
1466B - Last minute enhancements
450B - Jzzhu and Sequences
1582C - Grandma Capa Knits a Scarf
492A - Vanya and Cubes
217A - Ice Skating