seeeagull的英语课将要进行一次quiz,每天沉迷于代码而完全没有背过单词的她惊恐万分,连做字符串题时都多次把输入误输成”ak a quiz”。现在她看着自己刚刚打出的一段输入,想知道其中出现了多少次”akaquiz”。
多行数据输入
每个数据一行一个字符串,长度不大于100,代表seeeagull的输入。
每个数据输出一行一个整数,表示字符串中出现了多少次完整的”akaquiz”。
注:一次完整的出现中不能包含多余的字母。
bcakaquizdeakaquiz
2
#include<stdio.h>
#include<string.h>
int main(){
int l,s,c,i;
char str[110];
while(scanf("%s",str) != EOF){
l=strlen(str);
c=0;
s=0;
for(i=0;i<l;++i){
if(str[i]=='a'){
if(s==2)s=3;
else s=1;
}
else if(str[i]=='k'){
if(s==1)s=2;
else s=0;
}
else if(str[i]=='q'){
if(s==3)s=4;
else s=0;
}
else if(str[i]=='u'){
if(s==4)s=5;
else s=0;
}
else if(str[i]=='i'){
if(s==5)s=6;
else s=0;
}
else if(str[i]=='z'){
if(s==6)c++;
s=0;
}
else s=0;
}
printf("%d\n",c);
}
return 0;
}