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

解题思路:直接模拟

代码:
 1 #include  < iostream >
 2 #include  < cstring >
 3 #include  < string >
 4 #include  < cmath >
 5 #include  < cstdio >
 6 #include  < algorithm >
 7
 8 using   namespace  std;
 9
10 char  s[ 10000 ];
11 char  temp;
12 int  summ;
13 bool  f;
14
15 int  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