约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个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
好吧 我觉得我不是在记录题解的我总觉得我是在记录这个语言要怎么用的
emm 毫无疑问啥都不会 然后
学到新知识String 输入是xx.next();这个东西来着 然后 还有Arrays的用法 get 博大精深啊
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
String s = sc.next();
s = s.toLowerCase();
int []a= new int[26];
for(char ch:s.toCharArray()) {
a[ch-'a']++;
}
Arrays.sort(a);//从小到大排序
int ans = 0;
for(int i=25;i>=0;i--)
ans+=(i+1)*a[i];
System.out.println(ans);
sc.close();
}
}