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

连续出现的字符(信息学奥赛一本通-1148)

【题目描述】

给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。

【输入】

第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。

第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。

【输出】

若存在连续出现至少k次的字符,输出该字符;否则输出No。

【输入样例】

3
abcccaaab

【输出样例】

c

【题解代码】

#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n; cin >> n;
	string s; cin >> s;

	int cnt = 1;
	for (int i = 1; i < s.size(); i++)
	{
		if (s[i] == s[i - 1])cnt++;
		else cnt = 1;
		if (cnt == n)
		{
			cout << s[i];
			return 0;
		}
	}
	cout << "No";

	return 0;
}

相关文章:

  • docker配置国内镜像站链接
  • Three.js Fog 组件知识整理
  • 贪心算法(7)(java) 分发饼干
  • Python的类和对象(3)
  • HTML中滚动加载的实现
  • 第一节:关于数组的算法(python版)
  • ESP32(2)WIFI链接
  • 天梯赛 L2-004 这是二叉搜索树吗?
  • C#设计模式Demo——MVC
  • matlab中如何集成使用python
  • 文捕---博客文章下载工具
  • AI入门7:python三种API方式调用本地Ollama+DeepSeek
  • bak 文件
  • 深海300米的低温环境中的BMS优化方法
  • STM32---FreeRTOS事件标志组
  • openEuler24.03 LTS下安装MySQL8
  • dfs(十二)21. 合并两个有序链表 递归解决
  • Spring 框架中常用注解和使用方法
  • 如何管理需求变更
  • 做游戏的发展方向
  • 海警巡航时海豚围舰艇嬉戏,专家:证明海域生态环境持续向好
  • 十二届上海市委第六轮巡视全面进驻,巡视组联系方式公布
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 孙磊已任中国常驻联合国副代表、特命全权大使
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 启程回家!神十九轨道舱与返回舱成功分离