题解 | #名字的漂亮度#

名字的漂亮度

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

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(){

    int n;
    scanf("%d", &n);


    char str[n][10002];
    for(int k = 0; k < n; k++){
        int lab[27] = {0};
        scanf("%s", str[k]);
        for(int j = 0; str[k][j]; j++){
            str[k][j] = tolower(str[k][j]);
            lab[str[k][j] - 'a']++;
        }
    

        int tmp[26];
        for(int i = 0; i < 26; i++){
            tmp[i] = 26;
        }
        for(int i = 0; i < 26; i++){
            int max = 0;
            for(int j = 0; j < 26; j++){
                if(lab[j] > max){
                    max = lab[j];
                    tmp[i] = j;
                }
            }
            lab[tmp[i]] = 0;
        }

        for(int i = 0, j = 26; i < 26; i++){
            lab[tmp[i]] = j--;
        }

        int sum = 0;

        for(int j = 0; j < (int)strlen(str[k]); j++){
           sum += lab[str[k][j] - 'a'];
        }
        printf("%d\n", sum);
        sum = 0;
        

    }
    return 0;
}

全部评论
傻*题目,每串字符串的漂亮度是独立的,害我搞半天。
点赞 回复 分享
发布于 2023-03-11 14:52 美国

相关推荐

不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
CrazyBucket:我今天下午也做梦在招聘会上面试一家小厂,给自己气笑了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务