当前位置:网站首页>试题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
边栏推荐
- 跨链桥协议 Nomad 遭遇黑客攻击,损失超 1.5 亿美元
- How to deal with this time of MySQL binlog??
- MATLAB程序设计与应用 2.6 字符串
- Guys, I have a problem: My source mysql has a table that has been writing to, I use mysql cdc connec
- MySQL中的视图、索引以及事务的简单使用
- C#+WPF 单元测试项目类高级程序员必知必会
- DOM对象能干什么?
- 509. 斐波那契数
- QT with OpenGL(Shadow Mapping)(面光源篇)
- 历史拉链数据处理有人做过吗
猜你喜欢
随机推荐
QSplitter(分离部件)
SAP 电商云 Spartacus UI 的 External Routes 设计明细
MATLAB程序设计与应用 2.6 字符串
深度学习经典网络 -- Inception系列(稀疏结构)
分布式事务七种解决方案
js函数防抖和函数节流及其使用场景。
Matplotlib
8 月数据库排行榜:Oracle 分数大跌,MySQL 上涨最多
关于OPENSSL的问题
深入解析分布式文件系统的一致性的实现
What is the IDE?Novice with which the IDE is better?
json格式的字符串是什么类型的_输入字符串的格式要求
流水线设计的方法和作用「建议收藏」
出色的移动端用户验证
创建C UDR时,指定的HANDLESNULLS的作用是什么?
MySQL中的视图、索引以及事务的简单使用
507. 完美数
Mysql OCP 73题
numpy
ARIMA实现(亲测可用)









