题解 | #名字的漂亮度#

名字的漂亮度

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;
}

全部评论

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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