7-6 出勤记录 (5分)
ACM俱乐部每次都会统计成员的出勤记录。迟到会被记录一个A,缺席会被记录一个C,按时上课会被记录一个M。
一学期结束,Rhythm的出勤记录可以看成是一个只包含ACM的字符串,例如"MMMMAMMMACAAM……"。
如果Rhythm整学期缺席不超过1次,并且没有连续迟到3次,Rhythm的出勤记录就算合格,否则Rhythm将要退出俱乐部。
现在给出Rhythm的出勤记录,你能判断他是否合格么?
输入格式:
第一行包含一个整数 T (1 <= T <= 10),代表测试数据的组数。
以下 T 行每行一个长度不超过100的字符串S,代表Rhythm的出勤记录。
输出格式:
对于每一份出勤记录,输出 YES 或者 NO 表示该份记录是否合格。
输入样例:
3
AAMAACAA
MAAAMMMM
MMCCMMMM
输出样例:
YES
NO
NO
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,b=0,f1=1,f2=1;
char a[110];
cin>>n;
while(n--)
{
b=0;f1=1;f2=1;//赋初值******一直错误的原因
cin>>a;
for(int i=0;i<strlen(a);i++)
{
if(a[i]=='C')
b++;
}
if(strstr(a,"AAA"))
f2=0;
if(b>=2)
{
f1=0;
}
if(f1==0||f2==0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}