ECNU 69 完美度
ECNU 69 完美度
链接
https://acm.ecnu.edu.cn/problem/69
题目
单点时限: 1.0 sec
内存限制: 256 MB
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个 到 之间的整数。约翰不在乎字母大小写。(也就是说对应的大小写字母完美度相同)
给定一个字符串,输出它的最大可能的完美度。
输入格式
输入一个长度不超过 的字符串。字符串由英文字母构成。
对于 的数据,字符串长度不超过 。
输出格式
输出字符串的最大可能的完美度。
样例
input
daD
output
77
提示
daD,你可以将 26 分配给 d,25 分配给 a,这样整个字符串完美度为 77。
思路
直接全部转为小写字母,然后找字母数量,字母多的分配26,少的分配1,一个乘法就行。
代码
public static void fun() {
Scanner sc = new Scanner(System.in);
String str = sc.next();
str = str.toLowerCase();
StringBuffer sb = new StringBuffer(str);
int[] num = new int[27];
for (int i = 0; i < str.length(); i++) {
char t = sb.charAt(i);
num[t - 'a']++;
}
Arrays.sort(num);
int count = 0;
for (int i = 0; i < 27; i++) {
count += num[i] * i;
}
System.out.println(count);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2020-02-22 HashMap和Hashtable的区别
2020-02-22 不知道来源的题目1
2020-02-22 非对称加密-RSA算法
2020-02-22 递归迭代与斐波那契数列
2020-02-22 java大数加法乘法
2020-02-22 java任意进制转换