seeeagull与小测

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 71 总提交人数: 91
Special Judge

题目描述

seeeagull的英语课将要进行一次quiz,每天沉迷于代码而完全没有背过单词的她惊恐万分,连做字符串题时都多次把输入误输成”ak a quiz”。现在她看着自己刚刚打出的一段输入,想知道其中出现了多少次”akaquiz”。

输入

多行数据输入

每个数据一行一个字符串,长度不大于100,代表seeeagull的输入。

输出

每个数据输出一行一个整数,表示字符串中出现了多少次完整的”akaquiz”。

注:一次完整的出现中不能包含多余的字母。

输入样例 1

bcakaquizdeakaquiz

输出样例 1

2

BUG代码

#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;
}

相关推荐