You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
791 B

#include <bits/stdc++.h>
using namespace std;
//map按值排序
bool cmp_val(const pair<int, int> &left, const pair<int, int> &right) {
if (left.second == right.second) return left.first > right.first; //这个需要要讲解时,一点点渗透,要不学生不知道是怎么回事
return left.second < right.second;
}
int main() {
string s;
getline(cin, s);
map<int, int> _map;
for (int i = 0; i < s.size(); ++i) {
_map[s[i]]++;
}
//按value对map进行排序
vector<pair<int, int>> vec(_map.begin(), _map.end()); //根据map进行创建动态数组
sort(vec.begin(), vec.end(), cmp_val);// 排序
//输出
cout << char(vec[vec.size() - 1].first) << " " << vec[vec.size() - 1].second;
return 0;
}