题目内容:
给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。
输入格式:
第一行包含一个正整数k,表示至少需要连续出现的次数。1 <= k <= 100。
第二行包含需要查找的字符串。字符串长度在1到100之间,且不包含任何空白符。
输出格式:
若存在连续出现至少k次的字符,输出该字符;否则输出NO。
输入样例1:
3
abcccaaab
输出样例1:
c
输入样例2:
3
abccaab
输出样例2:
NO
时间限制:500ms内存限制:32000kb
#include<stdio.h>
#include<string.h>
int main()
{
int k;
char a[10000];
scanf("%d",&k);
scanf("%s",a);
int flag=0;
char c;
if(k<=strlen(a))
{
for(int i=0;i<=strlen(a)-k;i++)
{
int t=0;
for(int j=i;j<i+k;j++)
{
if(a[j]==a[i])
t++;
}
if(t>=k)
{
c=a[i];
flag=1;
break;
}
}
if(flag==0)
printf("NO");
else
printf("%c",c);
}
else
{
printf("NO");
}
return 0;
}