从品牌网站建设到网络营销策划,从策略到执行的一站式服务
题目出自2020蓝桥杯省赛:
成都创新互联公司主营瓯海网站建设的网络公司,主营网站建设方案,app软件定制开发,瓯海h5微信小程序搭建,瓯海网站营销推广欢迎瓯海等地区企业咨询题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
输入描述输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
输入输出样例 示例输入
lanqiao
输出
a
2
运行限制大运行时间:1s
大运行内存: 256M
#include#includeusing namespace std;
int main()
{
//数组a储存每个小写字母的出现次数
int a[26] = {0};
//储存字符串
string arr;
//储存大出现次数
int max = 0;
//储存出现次数大的字母
char max_sp;
//输入字符串
cin >>arr;
//对字母串中的每个字符计数
for(int i = 0; i< arr.length(); i++)
{
a[arr[i] - 'a']++;
}
//找出大出现次数
for(int i = 25; i >= 0; i--)
{
if(a[i] >= max)
{
max = a[i];
max_sp = char(i + 'a');
}
}
//找到出现次数大的字典序最小的字母,输出它和它的出现次数
cout<< max_sp<< endl;
cout<< max;
return 0;
}
这个解题方法很有新意,从所有英文字母的出现次数出发,而非死板的输入字符串再进行两个for循环的叠加计算出现次数(至少我刚开始是这么想的👀),提高了算法效率。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图