Code:

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
inline int get(char x){ return x - 'a' + 1;}
int main()
{
int n,k, arr[100], cnt = 0, pre = -1, ans = 0;
scanf("%d%d",&n,&k);
char str[100];
scanf("%s",str + 1);
for(int i = 1;i <= n; ++i) arr[i] = get(str[i]);
sort(arr + 1, arr + 1 + n);
for(int i = 1;i <= n ; ++i)
if(arr[i] - pre > 1)
{
ans += arr[i];
pre = arr[i];
++cnt;
if(cnt == k) break;
}
if(cnt == k) printf("%d",ans);
else printf("-1");
return 0;
}
``

最新文章

  1. PHP开发笔记:二维数组根据某一项来进行排序
  2. 获取URL列表,设置代理请求URL,https的加密方式处理
  3. RouterOS首次打开网页强制跳转
  4. Visual Studio 推荐插件--高量,变量高量,语法高亮
  5. IE8/9的console之坑
  6. 简化PHP开发的10个工具
  7. S2-020 Struts ClassLoader Manipulation安全限制绕过(CVE-2014-0094)
  8. c#接口深入一步探究其作用,适合新人了解
  9. 关于iostream的效率问题
  10. 启动程序的c++方法
  11. Net Core WebAPI
  12. ubuntu ???????????? no permissions 问题解决
  13. app每次更新版本时调用js代码提示用户下载更新
  14. Java虚拟机详解----JVM内存结构
  15. 2019 Android 高级面试题总结 从java语言到AIDL使用与原理
  16. [LeetCode] Minimum Swaps To Make Sequences Increasing 使得序列递增的最小交换
  17. 面向对象(特殊成员 组合 self)
  18. unity渲染路径
  19. C++中vector使用详细说明 (转)
  20. javascript:控制一个元素高度始终等于浏览器高度

热门文章

  1. Git 基础教程 之 添加、提交
  2. NET 爬虫
  3. springboot启动报:Error creating bean with name &#39;dataSource&#39; defined in class path resource
  4. CodeForces - 445A - DZY Loves Chessboard
  5. HDU - 1723 - Distribute Message
  6. 【ACM】hdu_1093_A+BV_201307261715
  7. Spring MVC-概述(转载实践)
  8. CentOS6.3安装Mysql-5.5.29
  9. Linux查看文件内容命令:less(转)
  10. 随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value