信奥一本通1187:统计字符数

· 浏览次数 : 0

小编点评

本题要求统计一个由小写字母组成的字符串中,哪个字符出现的次数最多,并输出出现次数最多的字符及其出现的次数。 解题思路: 1. 首先,将输入的字符串保存到一个字符串变量s中。 2. 然后,使用sort函数对字符串进行从小到大的排序。 3. 接下来,使用一个循环遍历排序后的字符串,计算每个字符出现的次数。同时,用一个变量maxn记录当前出现次数最多的字符的出现次数,用一个变量maxc记录出现次数最多的字符。 4. 如果当前字符的出现次数大于maxn,则更新maxn和maxc的值。 5. 最后,输出出现次数最多的字符和其出现次数。 代码实现如下: ```c++ #include #include #include using namespace std; int main() { string s; int maxn = 0, cnt = 1; char maxc; cin >> s; sort(s.begin(), s.end()); for (int i = 1; i <= s.length(); i++) { if (s[i] == s[i - 1]) cnt++; else cnt = 1; if (cnt > maxn) { maxc = s[i]; maxn = cnt; } } printf("%c %d", maxc, maxn); return 0; } ``` 在本题中,我们首先将输入的字符串保存到s中,然后使用sort函数对其进行从小到大的排序。接着,我们使用一个循环遍历排序后的字符串,计算每个字符出现的次数。同时,我们用一个变量maxn记录当前出现次数最多的字符的出现次数,用一个变量maxc记录出现次数最多的字符。如果当前字符的出现次数大于maxn,则更新maxn和maxc的值。最后,我们输出出现次数最多的字符和其出现次数。

正文

1187:统计字符数

时间限制: 1000 ms 内存限制: 65536 KB
提交数:31962 通过数: 18310
【题目描述】
给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。

【输入】
输入包含一行,一个字符串,长度不超过1000。

【输出】
输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符。

【输入样例】
abbccc
【输出样例】
c 3

可以先从小到大进行排序,然后用最长平台的方法解决

点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main()
{
	string s;
	int maxn=0,cnt=1;
	char maxc;
	cin >>s;
	sort(s.begin(),s.end());
	for (int i=1;i<=s.length();i++)
	{
		if (s[i]==s[i-1]) cnt++;
		else cnt=1;
		if (cnt>maxn)
		{
			maxc=s[i];
			maxn=cnt;
		}
	}
	printf("%c %d",maxc,maxn);
	return 0;
}

与信奥一本通1187:统计字符数相似的内容:

信奥一本通1187:统计字符数

1187:统计字符数 时间限制: 1000 ms 内存限制: 65536 KB 提交数:31962 通过数: 18310 【题目描述】 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。 【输入】 输入包含一行,一个字符串,长度不超过1000。 【输出】 输出一行,包括出现次

鞭尸没 jj

提前退役了。现在我想说一点无关紧要的闲话。 与其说是 OI 回忆录,不如说是对这主线明确的六年做的一个梳理,倒不一定 OI 强相关。 ## 壹、零度下的相遇 > 视线就这样交叠 与你 最初接触到 OI 约莫是在小五。当时小学的对口中学是 cqsyz,cqsyz 在我们小学开设了一个信奥班,老师给我们

信创服务器操作系统总结

第一部分 摘要 自从提出没有网络安全就没有国家安全之后 信创操作系统的发展进入了快车道. 流行的操作系统主要分为如下几个大方面: 1. 宣称二进制兼容CentOS的部分系列: Anolis 与 Rocky linux Oracle OEL比较类似. 2. 基于Linux Kernel+GNU的发行版

信创CPU与牙膏厂和按摩店CPU的简单对比

信创CPU与牙膏厂和按摩店CPU的简单对比 摘要 周天时学习验证了SPEC2006的工具. 晚上时写完了第一稿简单的使用 因为 SPEC 完整跑完非常漫长. 我想了一下短平快还是通过使用一个简单的 runspec 跑单独的一个场景的方式进行简单验证 本着一个观点. 分低的性能一定不好用. 分高的性能

信创产业快速发展,开发者应该了解什么?

信创这个概念对于大家来说并不陌生,至少我们在海量的新闻中会时不时的听到这个概念,特别是在西方国家对中国进行技术封锁加剧时,证券市场中它还会时不时成为一个风口板块。其实“信创”理解起来也并不困难,就像它的字面意思:信息技术应用创新产业,旨在实现信息技术领域的自主可控,保障国家信息安全。

【信创】 JED on 鲲鹏(ARM) 调优步骤与成果

基于国家对信创项目的大力推进,为了自主可控的技术发展,基础组件将逐步由国产组件替代,因此从数据库入手,将弹性库JED部署在 国产华为鲲鹏机器上(基于ARM架构)进行调优,与Intel (X86)进行性能对比。

信创产业生态,看国产中间件如何亮剑

摘要:东方通应用服务器通过将鲲鹏的 KunpengAcceleratorEngine硬件加速能力与负载均衡现有功能进行结合,提升了鲲鹏环境下业务系统处理的性能和稳定性。 本文分享自华为云社区《信创产业生态,看国产中间件如何亮剑》,作者:云商店。 当今时代,信创产业是数据安全、网络安全的基础,也是“新

疑难杂记:大话中频带宽和有效带宽

本文为笔者和国防科大某博士在一次茶话讨论中的小记,主要讨论了中频带宽和有效带宽这两易混淆的概念,其中也涉及了complex1x/complex 2x模式的讨论,希望能给后来者提供一份启蒙。

微信小程序预约视频号直播

一、概述 微信小程序提供了可以唤起预约视频号直播弹窗的接口 reserveChannelsLive,该接口接收一个参数 noticeId,通过 getChannelsLiveNoticeInfo 接口获取。因此,过程如下: 查看视频号 id finderUserName --> 调用 getChan

微信小程序使用微信云托管添加自定义域名并转发到pexels.com

背景:我要在小程序上显示pexels.com上的图片,然后我得先把pexels.com的域名添加到小程序的request合法域名中,但是pexels.com是国外的,在国内没有备案所以添加不了。解决方案就是:用一个已经备案好的域名进行转发,转发的服务器我选择的是微信云托管,备案好的域名还需要ssl,