
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int test;
cin >> test;
while (test--){
string str;
cin >> str;
int i, k = 26, res = 0;
vector<int> vec(k, 0);
for (i = 0; i < str.length(); ++i){
if (str[i] >= 'a' && str[i] <= 'z')
vec[str[i] - 'a']++;
else
vec[str[i] - 'A']++;
}
sort(vec.begin(), vec.end());
for (i = 25; i >= 0; --i){
res += vec[i] * k--;
}
cout << res << endl;
}
return 0;
}
本文介绍了一个使用C++实现的程序,该程序读取一系列字符串输入,并对其进行特定处理:统计每个字母出现的次数,不论大小写,然后按字母频率降序进行排序并计算最终得分。此方法展示了如何利用标准模板库(STL)中的容器与算法来简化常见的字符串操作任务。
5111

被折叠的 条评论
为什么被折叠?



