哈希+排序
字符统计
http://www.nowcoder.com/questionTerminal/c1f9561de1e240099bdb904765da9ad0
include<bits/stdc++.h>
using namespace std;
string countChar(string &str){
unordered_map<char, int> hash;
string ret;
for(auto &ch : str){
hash[ch]++;
}
vector<pair<char, int>> vec;
for(auto &[ch, count] : hash){
vec.push_back({ch, count});
}
sort(vec.begin(), vec.end(), [](auto &a, auto &b){
return a.second > b.second || (a.second == b.second && a.first < b.first);
});
for(auto &[ch, count] : vec){
ret += ch;
}
return ret;}
int main(){
string str;
while(getline(cin, str)){
cout << countChar(str) << endl;
}
return 0;
}