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