题目链接
一些话
流程
遍历字符串,记录连续重复字符的数量,根据其是否大于等于7来输出答案
套路
连续重复字符计数:
从第二个字符开始
for(int i= 1;i < s.size();i++){
if(s[i] == s[i-1]) cnt++;
注意: //这样算的连续重复数量不包括开头的本身,即连续重复数量减一,判断时条件也要做修改
else cnt = 0;
}
ac代码
#include <iostream> using namespace std; int main(){ int cnt = 0; string s; cin >> s; for(int i= 1;i < s.size();i++){ if(s[i] == s[i-1]) cnt++;//这样算的连续重复数量不包括开头的本身,即连续重复数量减一,判断时条件也要做修改 else cnt = 0; if(cnt >= 6) { cout << "YES " << endl; break; } } if(cnt < 6) cout << "NO" << endl; return 0; } //今早一小时八道题,很不错的战绩,哈哈哈,先休息会儿