#include<iostream>
#include<string>
#include<map>
using namespace std;
bool check(char c){
if (c>='A' && c<='Z') return true;
if (c>='a' && c<='z') return true;
if (c>='0' && c<='9') return true;
return false;
}
int main(){
map<string,int> count;
string str;
getline(cin,str);
int i = 0;
while(i<str.length()){
string word;
while(i<str.length() && (check(str[i])==true)) {
if(str[i]>='A' && str[i]<='Z') str[i] += 32;//加32 大写变小写
word += str[i];
i++;
}
if(word != ""){
if(count.find(word) == count.end()) count[word] = 1;
else count[word]++;
}
while(i<str.length() && check(str[i])==false){
i++;
}
}
string ans;
int max = 0;
for(map<string,int>::iterator mp = count.begin();mp != count.end();mp++){
if(mp->second > max) {
max = mp->second;
ans = mp->first;
}
}
cout<<ans<<" "<<max;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交