题解 | #名字的漂亮度#

名字的漂亮度

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

#include <algorithm>
#include <functional>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    while(cin >> n) {
        while (n--) {
            string text;
            cin >> text;
            vector<int> counter(26);
            for (auto c : text) {
                ++counter[c - 'a'];
            }
            sort(counter.begin(), counter.end(), greater<>());
            int sum = 0;
            int beauty = 26;
            for (auto v : counter) {
                if (v == 0) {
                    break;
                }
                sum += v * beauty;
                --beauty;
            }
            cout << sum << endl;
        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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