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