当前位置: 首页 > news >正文

C++信息学奥赛1187:统计字符数

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
int main()
{string arr;cin >> arr; // 输入一个字符串int n, a, max; // 定义变量n, a, maxchar ArrMax; // 定义字符变量ArrMaxn = arr.length(); // 获取字符串长度max = a = 0; // 初始化max和a为0// 外层循环,遍历字符串中的每个字符for (int i = 0; i < n; i++){a = 0; // 初始化a为0// 内层循环,统计与当前字符相同的字符数量for (int j = 0; j < n; j++){if (arr[i] == arr[j]) // 如果当前字符与内层循环中的字符相等{a++; // 统计相同字符数量}}if (a >= max) // 如果当前字符的出现次数大于等于目前的最大次数{if (a == max) // 如果当前字符的出现次数与目前的最大次数相等{if (ArrMax > arr[i]) // 如果当前字符小于已记录的最大字符{ArrMax = arr[i]; // 更新最大字符}}if (a > max) // 如果当前字符的出现次数大于目前的最大次数{max = a; // 更新最大次数ArrMax = arr[i]; // 更新最大字符}}}// 输出结果cout << ArrMax << " " << max;
}

这段代码的作用是统计给定字符串中出现次数最多的字符及其出现次数。通过两层循环遍历字符串,外层循环逐个字符进行统计,内层循环计算当前字符在字符串中出现的次数。在内部循环中,如果当前字符的出现次数大于等于目前的最大次数,会更新记录的最大次数以及最大字符。最后输出结果为出现次数最多的字符及其出现次数。

http://www.lryc.cn/news/154555.html

相关文章:

  • 计算机毕设 大数据商城人流数据分析与可视化 - python 大数据分析
  • vscode上搭建go开发环境
  • 10.(Python数模)(预测模型二)LSTM回归网络(1→1)
  • mac常见问题(五) Mac 无法开机
  • WebSocket与SSE区别
  • Qt鼠标点击事件处理:显示鼠标点击位置(完整示例)
  • OpenCV:实现图像的负片
  • HZOJ#237. 递归实现排列型枚举
  • C++ PIMPL 编程技巧
  • 一个通用的EXCEL生成下载方法
  • 介绍 TensorFlow 的基本概念和使用场景。
  • 【力扣】304. 二维区域和检索 - 矩阵不可变 <二维前缀和>
  • 线上问诊:数仓开发(三)
  • 微信小程序 通过响应式数据控制元素class属性
  • linux并发服务器 —— linux网络编程(七)
  • Java后端开发面试题——企业场景篇
  • TiDB x 安能物流丨打造一栈式物流数据平台
  • 负载均衡算法实现
  • Flutter 完美的验证码输入框 转载
  • SpringBoot整合Jpa实现增删改查功能(提供Gitee源码)
  • 微服务[Nacos]
  • 8K视频来了,8K 视频编辑的最低系统要求
  • AsyncContext优雅实现HTTP长轮询接口
  • 如何制作一个百货小程序
  • 【人工智能】—局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法
  • MATLAB旋转动图的绘制
  • 算法笔记 近似最近邻查找(Approximate Nearest Neighbor Search,ANN)
  • uni-app 之 vue语法
  • Android之RecyclerView仿ViewPage滑动
  • 【owt-server】AudioSendAdapter分析