信奥一本通1148:连续出现的字符

1148:连续出现的字符

时间限制: 1000 ms 内存限制: 65536 KB
提交数:54369 通过数: 22559
【题目描述】
给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。

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

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

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

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

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

int main()
{
	int k,cnt=1;
	scanf("%d",&k);
	char c1,c2;
	scanf("%d",&c1);
	while(scanf("%d",&c2))
	{
		if (c1==c2)
		{
			cnt++;
			if (cnt==k)
			{
				printf("%d",c2);
				return 0;
			}
		}
		if (c1!=c2)
			cnt=1;
		c1=c2;
	}
	printf("No");
	return 0;
}
posted @ 2024-05-20 14:00  廿八都江堰新闻  阅读(96)  评论(0)    收藏  举报