题干:

约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。

约翰不在乎字母大小写(也就是说字母A和a的完美度相同)。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。

Input

输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。

Output

由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。

Sample Input

dad

Sample Output

77

解题报告:

简单贪心一下就好了。

AC代码:

#include<bits/stdc++.h>using namespace std;
int bk[30];
char s[10000 + 5];
bool cmp(const int a,const int b) {return a>b;
}
long long ans = 0;
int main()
{scanf("%s",s);int len = strlen(s);for(int i = 0; i<len; i++) {if(s[i]<='Z'||s[i]>='A') s[i] = tolower(s[i]);bk[s[i]-'a'+1]++;}sort(bk+1,bk+26+1);for(int i = 26;i>=1;i--) {ans += i*bk[i];}printf("%lld\n",ans);return 0 ;
}

【51Nod - 1182】完美字符串(贪心,字符串)相关推荐

  1. [贪心|字符串] leetcode 3 无重复字符的最长子串

    [贪心|字符串] leetcode 3 无重复字符的最长子串 1.题目 题目链接 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度. 示例1: 输入: "abcabcbb" ...

  2. C语言中的字符串与字符串函数

    一.gets()函数 gets()函数在其函数声明中声明括号中的类型为char *.但当我尝试下列操作时却给出了警告:p没有使用. #include<stdio.h> int main() ...

  3. C语言基础之11:字符串和字符串函数

    Tips1: 函数:gets().gets_s().fgets().puts().fputs().strcat().strncat(). strcmp().strncmp().strcpy().str ...

  4. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置

    R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置.str_locate_all函数定位所有位置 目 ...

  5. R语言str_starts函数和str_ends函数检查在字符串的开头或者结尾是否存在特定字符串或者字符串模式

    R语言str_starts函数和str_ends函数检查在字符串的开头或者结尾是否存在特定字符串或者字符串模式 目录

  6. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  7. el replace 表达式_EL表达式截取字符串 各种字符串操作的方式全解 泽0715新浪博客...

    下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判定字符串是否包含另外一个字符串 fn:containsIgnoreCase 判定字符串是否包含另外一个字 ...

  8. python 字符串去重从小到大排列_python 序列(字符串、字符串、元组、集合、字典)...

    运行环境:python3.8 Anaconda 字符串 在python中,单个字符就是字符串. 字符串不可改变,使用单引号' ',双引号" ",三引号'" "' ...

  9. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )

    文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...

  10. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )

    文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...

最新文章

  1. CSDN-屏蔽广告详细方法 仅对谷歌浏览器有效!
  2. insert 语句_[原理解析] MySQL insert语句的磁盘写入之旅
  3. GXGetImage方式连续采集和发送软触发采集
  4. 手机版的python-python手机版
  5. 关于javascript 一些有用的数值转换常量和方法
  6. vspy如何在图形面板显示报文_触想激光切割解决方案中嵌入式工业触控显示器有何优势?...
  7. 学习Java编程的五步要素
  8. spring security:自定义认证成功处理器
  9. Android 系统(16)---应用启动过程
  10. 记录一次参加D2前端技术论坛的杭州之行
  11. Netty工作笔记0061---Netty心跳处理器编写
  12. R(1):中文乱码解决方案
  13. 用Python在图片上添加注释信息
  14. 如何阻止 AcrobatPro DC自动更新升级?
  15. Sql Full-Text Filter
  16. pmp 第六版 模拟卷1疑难问题
  17. 青岛发文:3年将在全市全面实施电子劳动合同和电子集体合同
  18. 如何取消html5微信页面授权,微信授权管理在哪里?查看微信授权过的第三方应用并取消授权的方法图解...
  19. python爬取网易云音乐生成王力宏歌曲词云
  20. 服务器安装jkd1.8运行jar以及一系列的操作

热门文章

  1. [小技巧][JAVA]判断字符串某一位是否是数字/字母
  2. 【发现问题】IDEA设置全局新创建文件默认换行符
  3. 编写HTML提高编写代码的效率,优化innerHTML操作(提高代码执行效率)
  4. python变量生命周期_python 变量定义及变量生命周期
  5. mysql.ini环境配置_MySQL配置文件mysql.ini参数详解
  6. Spring MVC访问不到静态资源
  7. UE4 多人联机显示每个人的playid
  8. 查看服务器文件夹,远程查看服务器文件夹内的文件夹
  9. 计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...
  10. 【转】修改static控件背景颜色和文字颜色