题解 | #名字的漂亮度#

名字的漂亮度

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 美国

相关推荐

死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务