题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
#include <stdio.h>
#include <string.h>
int main() {
int i,j,k,n,sum,count;
char str[10001];
scanf("%d",&n);
for(i=0;i<n;i++)
{
sum=0;
count=26;
scanf("%s",str);
int letter[26]={0};
for(j=0;j<strlen(str);j++)
{
if(str[j]>='A'&&str[j]<='Z')
str[j]=str[j]-'A'+'a';
letter[str[j]-'a']++;
}
for(j=10000;j>0;j--)
{
for(k=0;k<26;k++)
{
if(letter[k]==j)
{
sum=sum+j*count;
count--;
}
}
}
printf("%d\n",sum);
}
return 0;
}