记录编号 559890 评测结果 AAAAAAAAAA
题目名称 兵马未动,粮草先行 最终得分 100
用户昵称 Gravatarnichengyan 是否通过 通过
代码语言 C++ 运行时间 0.574 s
提交时间 2021-03-26 21:13:05 内存使用 3.05 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int maxn=60010;
char s[maxn];
char q[maxn];
int front=0;
int cnt=0;
bool pd1(int i){
	if(i+4>=front||i<0) return 0;
	return q[i]=='h'&&q[i+1]=='o'&&q[i+2]=='r'&&q[i+3]=='s'&&q[i+4]=='e';
}
bool pd2(int i){
	if(i+5>=front||i<0) return 0;
	return q[i]=='h'&&q[i+1]=='o'&&q[i+2]=='r'&&q[i+3]=='s'&&q[i+4]=='e'&&q[i+5]=='s';
}
int main(){
	freopen("horsesnum.in","r",stdin);
	freopen("horsesnum.out","w",stdout);
	cin>>s; 
	for(int i=0;i<strlen(s);i++){
		if(s[i]>='a'&&s[i]<='z'){
			q[front]=s[i];
			front++;
		}else if(s[i]>='A'&&s[i]<='Z'){
			q[front]=s[i]+32;
			front++;
		}		

	}
	for(int i=0;i<front;i++){
		if(pd2(i)){
			cnt+=2;
		}else if(pd1(i)){
			cnt+=1;
		}
	}
	cout<<cnt;
	fclose(stdin);
	fclose(stdout);
	return 0;
}