题解 | #名字的漂亮度#

名字的漂亮度

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

import sys

n = int(sys.stdin.readline().strip())
strings = []
for i in range(n):
    strings.append(sys.stdin.readline().strip())

def beauty(s):
    dic = dict()
    for i in s:
        if i in dic:
            dic[i] = dic.get(i) + 1
        else:
            dic[i] = 1
    n = len(dic)
    lis = sorted(dic.values())
    lis1 = list(range(26 - n + 1, 27))
    ans = 0
    for i in range(n):
        ans += lis[i]*lis1[i]
    return ans
for s in strings:
    print(beauty(s))


全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务