题解 | #名字的漂亮度#

名字的漂亮度

https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

#include<string.h>
#include<stdio.h>
int main()
{
    int num=0;
    while(scanf("%d",&num)!=EOF)
    {
        char arr[10001]="";
        scanf("%s",arr);
        int len=strlen(arr);
        int max=1;
        int count=0;
        int arr1[26]={0};
        for(int i=0;i<len;i++)
        {
            arr1[arr[i]-'a']++;
            count=arr1[arr[i]-'a'];
            if(count>max)
                max=count;
            else
                count=0;
        }
        int a=26;
        int sum=0;
        for(int i=max;i>0;i--)
            for(int j=0;j<26;j++)
                if(arr1[j]==i)
                    sum+=i*(a--);
        printf("%d\n",sum);
    }
    return 0;
}

全部评论

相关推荐

06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务