题解(精解)
2025-08-17 21:37:25
发布于:广东
5阅读
0回复
0点赞
#include<bits/stdc++.h> //万能头
using namespace std;
int maxv,cnt[130]; //统计字符个数,开到130因为ASCII最大为127
char ss='~'; //尽可能往ASCII大的定义 (~ASCII=126)
int main()
{
string s;
cin>>s;
for(int i=0;i<=s.size()-1;i++) //记得字符串的索引是0开始,size-1结束。
{
cnt[s[i]]++; //桶思想 记录每一个字符ASCII出现的次数
if(maxv<cnt[s[i]]||(maxv==cnt[s[i]]&&s[i]<ss))
{//出现次最多 或 次数相等及ASCII更小
maxv=cnt[s[i]]; //更新最大值(出现次数)
ss=s[i]; //更新出现最多的字符
}
}
cout<<ss<<" "<<maxv; //输出
return 0; //完结撒花
}
这里空空如也
有帮助,赞一个