题解 | #名字的漂亮度#

名字的漂亮度

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

n=int(input())
#方法一
while True:
    try:
        s=input()
        ss=sorted(set(s),key=lambda x:s.count(x),reverse=True)
        count=0
        for i,v in enumerate(ss):
            count+=s.count(v)*(26-i)
        print(count)
    except:
        break

"""
#方法二
while True:
    try:
        s=input()
        ss=sorted(set(s),key=lambda x:s.count(x),reverse=True)
        dic={}
        count=0
        for i,v in enumerate(ss):
            dic[v]=26-i
        for x in s:
            count+=dic[x]
        print(count)
    except:
        break
"""



全部评论

相关推荐

大野鸡:其实就是量,但是时间有限,1000题只要不是全中等简单,简单中等困难1-2-1,大概能打打比赛了(前20%),10000题就是下一个灵神
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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