#include<stdio.h>
#include<map>
#include<iostream>
#include<string>
using namespace std;
bool check(char a){
if(a>='a'&&a<='z')return true;
if(a>='0'&&a<='9')return true;
if(a>='A'&&a<='Z')return true;
return false;
}
map<string, int>mp;
int main(){
int i=0, max=0;
string input, temp, ans_str;
getline(cin,input);
while( i<input.length() ){
temp="";
while(i<input.length()&&!check(input[i])) i++;
while(i<input.length()&&check(input[i])){
if(input[i]>='A'&&input[i]<='Z')input[i]+=32;
temp+=input[i];
i++;
}
if(temp!=""){
if(mp.find(temp)==mp.end())mp[temp]=1;
else mp[temp]++;
if(mp[temp]>max){max=mp[temp];ans_str=temp;}
}
}
cout<<ans_str<<" "<<max<<endl;
return 0;
}
PAT-A1071
最新推荐文章于 2020-05-06 12:55:00 发布