题目大意:给出一个01字符串,统计连续一段相同字符出现的个数,若个数大于等于7则输出YES,否则输出NO

解题思路:直接模拟

代码:
 1#include <iostream>
 2#include <cstring>
 3#include <string>
 4#include <cmath>
 5#include <cstdio>
 6#include <algorithm>
 7
 8using namespace std;
 9
10char s[10000];
11char temp;
12int summ;
13bool f;
14
15int main()
16{
17   while (~scanf("%s",&s))
18   {
19       temp=s[0];
20       summ=1;
21       f=true;
22       for (int i=1; i<strlen(s); i++)
23         if (s[i]==temp)
24         {
25             summ++;
26         }

27         else
28         {
29            if (summ>=7{f=falsebreak;}
30            temp=s[i];
31            summ=1;
32         }

33        if (summ>=7{f=false; }
34        if (f==true) cout<< "NO" << endl;
35        else cout << "YES" << endl;
36   }

37   return 0;
38}

39