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

1536. 【中山市第十一届信息学邀请赛决赛】同质(same)

作者主页https://blog.csdn.net/2401_89382924?type=blog

题目描述

给定一个仅由小写字母组成的字符串 s,求 s 中最长的子串的长度,满足子串中所有字母均相等。

输入

一行一个字符串 s。

输出

一行一个整数,表示答案。

样例输入

aabaaaccdd

样例输出

3

数据范围限制

对于 20% 的数据,s的长度小于等于 20
对于另外 20% 的数据,s 只包含一种字母。
对于 100% 的数据,s 的长度小于等于 10^5,仅包含小写字母。

提示

aabaaacc 中满足所有字母相等的子串有 a, aa, aaa, b, c, cc, d, dd,其中最长的是 aaa,所以答案为 3。

OK: 现在我们看看思路

首先每次录入1个字符,保存这个字符

	char c, last;last = c = getchar(); // 第一个字符while ((c = getchar()) != EOF){// 代码处理}

接着处理数据

if (last == c) cnt ++;
else ans = max(ans, cnt), cnt = 1;
last = c;

CODE

#include <stdio.h>
#define max(a, b) (a) > (b) ? (a) : (b)int ans, cnt = 1;
int main()
{char c, last;last = c = getchar(); // 第一个字符while ((c = getchar()) != EOF){if (last == c) cnt ++;else ans = max(ans, cnt), cnt = 1;last = c;}printf("%d", max(ans, cnt));return 0;
}
http://www.xdnf.cn/news/8277.html

相关文章:

  • Python邮件处理:POP与SMTP
  • Flask-SQLAlchemy数据库查询:query
  • Linux(5)——再谈操作系统
  • HOW - 基于组件库组件改造成自定义组件基本规范
  • JavaScript- 1.6 基本控制流
  • 【瑞数3代】药监评审中心逆向分析 | 后缀MmEwMD参数
  • 采用多维计算策略(分子动力学模拟+机器学习),显著提升 α-半乳糖苷酶热稳定性
  • ArcGIS Pro 3.4 二次开发 - 地理数据库
  • Java多线程同步:确保并发安全的关键策略
  • Redis删除策略
  • gitlab占用内存 优化
  • UE5 keyboard A这类键盘输入事件没有响应
  • redis 缓存穿透,缓存雪崩,缓存击穿
  • 【前端】Bun:快速上手
  • 【ubuntu】安装NVIDIA Container Toolkit
  • 什么是 AWS Migration Evaluator?
  • Apache ZooKeeper原理与应用
  • ReAct 与 CoAct:AI 代理的推理与行动之旅
  • 【三维重建】【3DGS系列】【深度学习】3DGS的理论基础知识之协方差矩阵控制椭球
  • 「短剧系统开发」定制化技术架构|高并发微服务 + AI 推荐,快速搭建流量级短剧平台
  • JDBC-java操作数据库
  • k8s网络架构
  • 养生指南:五维焕新健康生活
  • SQL 的 DECODE 函数
  • 会话管理有哪些
  • 蓝桥杯国14 不完整的算式
  • 中文域名25周年,取得哪些里程碑式的进展?
  • 力扣HOT100之图论:207. 课程表
  • MQSQL笔记二——非操控数据操作
  • 【Python】Python 装饰器的用法总结