完美字符串
来源:互联网 发布:腾讯行业数据分析 编辑:程序博客网 时间:2024/04/29 18:19
完美字符串
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
输入
输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。
输出
由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。
输入示例
dad
输出示例
77
请选取你熟悉的语言,并在下面的代码框中完成你的程序,注意数据范围,最终结果会造成Int32溢出,这样会输出错误的答案。
不同语言如何处理输入输出,请查看下面的语言说明。
import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner sc = new Scanner(System.in); //将字符串S转换成全是小写 String s = sc.nextLine(); s = s.toLowerCase(); //数组a存储输入的字符串 //数组b是将排序好的每个字母的出现次数存储起来。 int[] a = new int[s.length()]; int[] b = new int[26]; for (int i = 0; i < s.length(); i++) { a[i] = ((int)s.charAt(i))-97; b[a[i]] += 1; } Arrays.sort(b); int sum=0; for (int i = b.length-1; i >= 0; i--) { if(b[i]!=0){ sum = sum +b[i]*(i+1); } } System.out.println(sum);}}
1 0
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串
- 完美字符串截取
- 字符串完美度
- 字符串的完美度
- 字符串的完美度
- 字符串完美度
- 字符串的完美度
- 字符串的完美度
- 字符串的完美度
- 字符串完美度
- gitk图形界面中文乱码情况
- python核心编程
- 辅助编译
- break,continue,与标号
- QCustomPlot鼠标点选折线上的
- 完美字符串
- 2016 百度之星 初赛A
- 优客源创会 西安站 西邮Linux兴趣小组
- 记录学习资源
- 2016"百度之星" - 初赛(Astar Round2A)解题报告
- 文章标题
- redis缓存技术
- 关于java命令行在dos窗口下执行class文件时提示“找不到或无法加载类”问题
- 欢迎使用CSDN-markdown编辑器