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

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;
}

相关文章:

  • 63. 不同路径 II
  • siparmyknife:SIP协议渗透测试的瑞士军刀!全参数详细教程!Kali Linux教程!
  • 运维打铁:生产服务器用户权限管理方案全解析
  • 前端地图数据格式标准及应用
  • vue项目表格甘特图开发
  • 告别“盘丝洞”车间:4-20mA无线传输如何重构工厂神经网?
  • Python打卡训练营学习记录Day34
  • sso登录(单点登录)实现
  • MySQL强化关键_016_存储引擎
  • JavaScript面试题之匿名函数
  • 数据结构第1章 (竟成)
  • debian12下安装搜狗输入法
  • 伊吖学C笔记(3、字符、分支结构)
  • Unreal渲染源码简读(一)RHI/Shader
  • Minecraft Fabric - java.lang.NoClassDefFoundError HttpUriRequest
  • Spring Boot是什么?MybatisPlus常用注解,LambdaQueryWrapper常用方法
  • OpenHarmony 4.1版本应用升级到5.0版本问题记录及解决方案
  • vue开发中常用方法笔记
  • 在公司快速查看与固定内网IP地址的完整指南
  • 全链路解析:影刀RPA+Coze API自动化工作流实战指南
  • 吉林做网站的公司/什么叫营销
  • 南山做网站多少钱/最新推广赚钱的app
  • 建设南大街小学网站/推广排名seo
  • 中国建设银行手机app/seo博客网站
  • 易语言编程软件做网站/百度网盘官网网页版
  • 官方网站建设工程规划不受容积率限制吗?/抖音搜索seo