【题目描述】
给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。
【输入】
第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。
第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。
【输出】
若存在连续出现至少k次的字符,输出该字符;否则输出No。
【输入样例】
3
abcccaaab
【输出样例】
c
【原代码】
#include <iostream>
#include <cstring>
using namespace std
;
char str
[1001];
int main() {
int k
, sum
= 1;
int len
;
cin
>> k
;
getchar();
gets(str
);
len
= strlen(str
);
for (int i
= 0; i
< len
; i
++) {
for (int j
= i
+ 1; j
< len
; j
++) {
if (str
[j
] == str
[i
]) {
sum
++;
} else {
i
= j
- 1;
break;
}
}
if (sum
== k
) {
cout
<< str
[i
];
break;
}
}
return 0;
}