题解 | #名字的漂亮度#
名字的漂亮度
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")