题解 | #名字的漂亮度#

名字的漂亮度

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

#include<stdio.h>
#include<string.h>
int main(){
    char str[1000][10010]={'\0'};
    int n,count[1000][26]={0};
    while(scanf("%d",&n)==1){
        for(int i=0;i<n;i++)
            scanf("%s",&str[i][0]);
        for(int i=0;i<n;i++){
            for(int j=0;j<strlen(str[i]);j++)
                count[i][str[i][j]-'a']++;
            //排序
            int max;
            for(int k=0;k<26-1;k++){
                for(int m=k+1;m<26;m++){
                    if(count[i][k]<count[i][m]){
                        max=count[i][m];
                        count[i][m]=count[i][k];
                        count[i][k]=max;
                    }
                }
            }
            //最大漂亮程度
            int nice=26,out=0;
            for(int pos=0;pos<26;pos++){
                if(count[i][pos]!=0)
                    out+=count[i][pos]*(nice--);
            }
            printf("%d\n",out);
        }
    }
}
全部评论
内存那么大有改进办法吗?
点赞 回复 分享
发布于 2022-06-04 01:56

相关推荐

10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务