AcWing 3303. 单词分析
原题链接
简单
作者:
Charon_11
,
2021-04-17 11:16:41
,
所有人可见
,
阅读 363
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int N=30;
int cnt[N]; //cnt数组用来存储26个字母下标
int temp1=0; //保存最多的那个字母的数量
int idex; //保存下标将下标转换为字母输出
int main()
{
string a;
cin>>a;
for(int i=0;i<a.size();i++)
{
cnt[a[i]-'a']++; //用下标0~26保存a~z的个数
}
for(int i=0;i<26;i++)
{
if(cnt[i]>temp1) //求最多的个数,从a开始,如果个数相等刚好是字典序小的那个
{
temp1=cnt[i];
idex=i; //保存字母最多的下标
}
}
cout<<char(idex+'a')<<endl;//将下标转换为字母
cout<<temp1<<endl; //输出最多字母的个数
return 0;
}