题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
#include <algorithm>
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;
int main() {
int n;
while (cin >> n) { // 注意 while 处理多个 case
while (n--) {
string s;
cin >> s;
int sum = 0;
unordered_map<char, int> map;
for(char i : s)
map[i]++;
vector<pair<char,int>> ans(map.begin(),map.end());
sort(ans.begin(), ans.end(), [](auto a,auto b)
{
return a.second > b.second;
});
for(int i = 0; i < ans.size(); i++)
{
sum += (26-i)*ans[i].second;
}
cout << sum << endl;
}
}
}
// 64 位输出请用 printf("%lld")
