3916 找出字符串中出现次数最多的字母
找出字符串中出现次数最多的字母,并在出现次数最多的字母后面输出(出现了x次)(注意:括号是中文括号!)
输入要求
由小写英文字母组成的长度不超过200的字符串
输出要求
一个字符串
测试数据示例 1
输入
dhjfaldkfdfd
输出
d(出现了4次)hjfald(出现了4次)kfd(出现了4次)fd(出现了4次)
小贴士
注意(出现了5次)括号是中文括号!
标签
无
C++示例代码:
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int num[220];
string str;
cin>>str;
fill(num,num+220,0);
int len=str.size();
int max=0;
char maxletter;
for(int i=0;i<len;i++){
num[str[i]]++;
if(num[str[i]]>max){
max=num[str[i]];
maxletter=str[i];
}
}
for(int i=0;i<str.size();i++){
while(str[i]!=maxletter&&i<len){
cout<<str[i];
i++;
}
if(i<len||str[i]==maxletter&&i==len){
cout<<str[i]<<"(出现了"<<max<<"次)";
}
}
cout<<endl;
return 0;
}