总时间限制:
1000ms
内存限制:
65536kB
-
描述
-
给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。
输入
-
第一行包含一个正整数k,表示至少需要连续出现的次数。1 <= k <= 1000。
第二行包含需要查找的字符串。字符串长度在1到1000之间,且不包含任何空白符。
输出
- 若存在连续出现至少k次的字符,输出该字符;否则输出No。 样例输入
-
3 abcccaaab
样例输出
-
c
-
本题相对来说比较简单,直接附上ac代码。若有看不太懂的地方欢迎提问。
-
#include<stdio.h> #include<string.h> int main() { int n,l,t=0,i,k=0; char a[1001],c; scanf("%d\n",&n); gets(a); l=strlen(a); c=a[0]; for(i=0;i<l;i++) { if(c==a[i]) t++; else { c=a[i+1]; t=0; } if(t>=n) { printf("%c",a[i]);
-
k=1; return 0; } } if(k==0) printf("No"); return 0; }