给定一个字符串,在字符串中找到第一个连续出现至少 k 次的字符。
输入格式
第一行包含一个正整数 k,表示至少需要连续出现的次数。1≤k≤1000。
第二行包含需要查找的字符串。字符串长度在 1 到 1000 之间,且不包含任何空白符。
输出格式
若存在连续出现至少 k 次的字符,输出该字符;否则输出"No"。
输出时每行末尾的多余空格,不影响答案正确性
样例输入
3
abcccaaab
样例输出
c
题还是简单滴,关键是细节
就比如输出No千万别认为两个字母都是大写
直接复制粘贴比较好
细节别失分
the first method
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
int k;
cin>>k;
cin>>a;
int sum=1;
int len=a.length();//获取字符串长度
for(int i=0;i<len;i++){
if(sum==k){
cout<<a[i]<<endl;
return 0;//遇到等于k次的直接结束
}
if(a[i]==a[i+1])
sum++;
else
sum=1;//不连续重置sum
}
cout<<"No"<<endl;
return 0;
}