题解 | #名字的漂亮度#

名字的漂亮度

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

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
bool cmp(int a, int b)
{
    return a > b;
}
int beaut(string str)
{
    int arr[26] = { 0 };
    for (int i = 0; i < str.size(); i++)
    {
        arr[str[i] - 'a'] += 1;
    }
    vector<int>vec;
    vec.clear();
    for (int i = 0; i < 26; i++)
    {
        if (arr[i] != 0)
        {
            vec.push_back(arr[i]);
        }
    }
    sort(vec.begin(), vec.end(), cmp);
    vector<int>::iterator it;
    int quanzhi = 26;
    int res = 0;
    for (it = vec.begin(); it != vec.end(); it++)
    {
        int tmp = (*it) * quanzhi;
        //cout << "个数统计:" << (*it) << " " << "权值:" << quanzhi << endl;
        res += tmp;
        quanzhi--;
    }

    return res;
}

int main() {
    //思路:
    //首先对字符重复个数进行统计;
    //然后对字符个数进行排序;
    //最后按照26 ....递减赋值进行统计;

    int n;
    cin >> n;
    string input;
    vector<string>input_string;
    for (int i = 0; i < n; i++)
    {
        cin >> input;
        input_string.push_back(input);
    }
    for (int i = 0; i < input_string.size(); i++)
    {
        cout << beaut(input_string[i]) << endl;
    }
    return 0;
}

全部评论

相关推荐

有没有经济学家能告诉我,三年后中国的就业市场会不会好转?我在校招中拿到了一份9k+的offer,还是行业的龙头企业,心里其实不想再考研了。但又总是担心,万一读研后薪资更高,我会不会后悔呢?
Fyhyuky:三年后肯定不会啊,只会比现在更烂,你自己看看现在有没有什么增长点,电车都是国家补贴兜底才发展出来的,已经比较违背市场自然规律了,互联网更不用说了,国家强力打压,传统制造业转型失败,现在苟延残喘中
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务