1、题目:
输入描述
输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
2、C++答案:
#include <iostream>
using namespace std;
int main()
{
int a[26] = {0};//数组a储存每个小写字母的次数
string arr;//储存字符串
int max = 0;//最大次数
int ct;//表示当前次数最大的字母序号
char max_sp;//出现最大次数的字母
cin >> arr;//输入字符串
for(int i = 0;i < arr.length();i++){
a[arr[i]-'a']++;//把单词的每个字母放到数组a中,得到每个字母的出现次数
}
for(int j = 25;j >= 0;j--){
if(a[j] > max){
max = a[j];//找到最大出现次数
max_sp = char(j + 'a');//对应到具体是哪个字母
ct = j;//存一下j的值
}else if(a[j] == max){