分析:
用map来维护26个大写字母出现的次数,每个大写字母和它出现的次数构成了一个键值对。在读入每个字符时就可以累计它出现的次数,同时还可以求出最大次数x由于map中的元素自动按键的升序排序,因此统计完毕,直接遍历输出mx对应的所有字符,输出结果就符合题目要求
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
map<char, int> p;
int mx = 0;
char c;
while(cin >> c){
p[c]++;
if(p[c]>mx) mx = p[c];
}
for(auto it : p){ //自动遍历映射里每一个元素
if(it.second==mx)
cout << it.first;
}
cout << endl;
return 0;
}