题解 | #名字的漂亮度#

名字的漂亮度

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

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
    int d;
    while(cin>>d)
    {
        while(d--)
        {
            string s;
            cin>>s;
            vector<int>arr(26,0);
            for(int i=0;i<s.size();i++)
            {
                if(s[i]>='a'&&s[i]<='z')
                {
                    arr[s[i]-'a']++;
                }
                else if(s[i]>='A'&&s[i]<='Z')
                {
                    arr[s[i]-'A']++;
                }
            }
            sort(arr.begin(),arr.end());
            int res=0;
            int k=26;
            for(int i=25;i>=0;i--)
            {
                res+=arr[i]*k;
                k--;
            }
            cout<<res<<endl;
        }
    }
    return 0;
}
全部评论
这里有个疑问,为什么cin>>s换成getline以后程序就无法通过了
点赞 回复 分享
发布于 2022-11-02 17:19 贵州
老铁,牛逼
点赞 回复 分享
发布于 2023-03-06 11:13 江苏
我的理解师结果是连续输出的,不知道为什么测试能通过
点赞 回复 分享
发布于 04-15 17:34 广东

相关推荐

不愿透露姓名的神秘牛友
11-26 16:06
已编辑
快手电商 后端 23k-35k
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
AaronRuan:看到了好多开奖了,不知道为啥自己也有点激动,真的替你们感到高兴啊
点赞 评论 收藏
分享
评论
18
2
分享
牛客网
牛客企业服务