这里这个题也是奇葩,不管次数对应的字符是哪个,只管次数最高,哎我就必须要对应26,
而相同次数,ascll排序不是有先后吗,就让ascll大的比ascll小的漂亮大就好了
所以这个题需要sort.
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
in.nextLine();
for(int i=0;i<n;i++){
int count=26;
int sum=0;
char[] ch=in.nextLine().toCharArray();
int[] res=new int[26];
for(int j=0;j<=ch.length-1;j++){
res[ch[j]-'a']++;
}
System.out.println(res);
Arrays.sort(res);//这里这个题也是奇葩,不管次数对应的字符是哪个,只管次数最高,哎我就必须要对应26,相同次数,排序不是有先后吗,就ascll最大的漂亮都最大就好了.
System.out.println(res);
for(int j=25;j>=0;j--){
if(res[j]!=0){
sum+=count*res[j];
count--;
}
}
System.out.println(sum);
}
}