当前位置:网站首页>试题G:单词分析 ← 第十一届蓝桥杯大赛第二场省赛赛题
试题G:单词分析 ← 第十一届蓝桥杯大赛第二场省赛赛题
2022-08-03 10:45:00 【hnjzsyjyj】
【问题描述】
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。
【输入格式】
输入一行包含一个单词,单词只由小写英文字母组成。
【输出格式】
输出由两行,第一行包含一个英文字母,表示单词中出现得最大的字母是哪个,如果有多个字母出现的次数相等,输出字典序列最小的那个。
【算法代码一】
#include <bits/stdc++.h>
using namespace std;
int num[27];
int main() {
string s;
cin>>s;
for(int i=0; i<s.length(); i++) {
int t=s[i]-'a';
num[t]++;
}
int maxVal=0;
char ch;
for(int i=0; i<27; i++) {
if(maxVal<num[i]) {
maxVal=num[i];
ch=(char)(i+'a');
}
}
cout<<ch<<endl;
cout<<maxVal<<endl;
return 0;
}
/*
in:
woshiyigebing
out:
i
3
*/
【算法代码二】
#include <bits/stdc++.h>
using namespace std;
const int maxn=1005;
int num[maxn];
int main() {
string s;
cin>>s;
for(int i=0; i<s.length(); i++) {
int t=s[i]-'a';
num[t]++;
}
int maxVal=0;
char ch;
for(int i=0; i<maxn; i++) {
if(maxVal<=num[i]) {
if(maxVal<num[i]) {
maxVal=num[i];
ch=(char)(i+'a');
}
else if(maxVal==num[i]) {
maxVal=num[i];
ch=ch;
}
}
}
cout<<ch<<endl;
cout<<maxVal<<endl;
return 0;
}
/*
in:
woshiyigebing
out:
i
3
*/
【参考文献】
https://blog.csdn.net/qq_20144897/article/details/122956448
边栏推荐
猜你喜欢

type=“module“ 你了解,但 type=“importmap“ 你知道吗

三大产品力赋能欧萌达OMODA5

Win10/11 删除文件资源管理器左侧栏目文件夹

开源一夏 | 教你快速实现“基于Docker快速构建基于Prometheus的MySQL监控系统”

深度学习经典网络 -- Inception系列(稀疏结构)

ECCV2022 | RU&谷歌:用CLIP进行zero-shot目标检测!

go——并发编程

OPENCV学习DAY7

With strong network, China mobile to calculate excitation surging energy network construction

在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式
随机推荐
MySQL数据库高级使用
如何检索IDC研究报告?
STM32+OLED显示屏制作指针式电子钟
金先生谈长效生长激素出海与产品力
谷歌实用插件分享
按位取反怎么运算_按位取反运算
简述设计的意义是什么_定义和概念的最大区别
MySQL binlog的这种时间怎么处理呢??
像用户体验设计师一样思考
历史拉链数据处理有人做过吗
GoogLeNet系列解读「建议收藏」
决策树和随机森林
从餐桌到太空,孙宇晨的“星辰大海”
安全研究员:大量Solana钱包被盗
聊天app开发——防炸麦以及节省成本的内容鉴定方法
Win10/11 删除文件资源管理器左侧栏目文件夹
如何改变sys_guid() 返回值类型
MySQL数据库基本使用
在安装GBase 8c数据库的时候,报错显示“Host ips belong to different cluster”。这是为什么呢?有什么解决办法?
文旅部:进一步加强旅游景区暑期安全管理工作