#include <iostream>
using namespace std;
#include<string>
#include<map>
int main() {
string str;
int num;
cin >> num;
while (cin >> str) {
map<char, int> cnt;
int result = 0;
for (char& i : str) {
if (cnt.count(i) == 0) {
cnt.insert(pair<char, int>(i, 1));
} else {
cnt[i]++;
}
}
int maxC;
int maxN = 0;
int buti = 26;
for (int i = 0; i < cnt.size(); i++) {
maxN = 0;
for (auto& p : cnt) {
if (p.second > maxN) {
maxC = p.first;
maxN = p.second;
}
}
result = result + buti*maxN;
cnt[maxC] = 0;
buti--;
}
cout << result << endl;
}
}
使用map对字母进行计数即可

京公网安备 11010502036488号