题解 | #字符统计#
字符统计
https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0
#include <iostream> #include <hash_map> #include <string> #include <bits/stdc++.h> using namespace std; bool cmp(pair<char,int> a , pair<char ,int> b){ if(a.second == b.second){ return a.first < b.first; } return a.second > b.second; } int main() { map<char,int> map; string s; getline(cin, s); for(int i = 0 ; i < s.size() ;i++){ map[s[i]] ++; } vector<pair<char,int>> res(map.begin(),map.end()); sort(res.begin(),res.end(),cmp); for(auto i : res ){ cout << i.first ; } return 0; } // 64 位输出请用 printf("%lld")