1148:连续出现的字符
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 23024 通过数: 9016
【题目描述】
给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。
【输入】
第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。
第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。
【输出】
若存在连续出现至少k次的字符,输出该字符;否则输出No。
【输入样例】
3
abcccaaab
【输出样例】
c
【参考代码】
C代码:
#include <stdio.h>
#include <string.h>
#define N 2510
char s[N];
int main()
{
int i,n,count=1;
scanf("%d %s",&n,s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]==s[i+1])
count++;
else
{
if(count>=n)
{
printf("%c",s[i]);
return 0;
}
else
{
count=1;
}
}
}
printf("No\n");
return 0;
}