| 记录编号 | 
        559890 | 
        评测结果 | 
        AAAAAAAAAA | 
    
    
        | 题目名称 | 
        3547.兵马未动,粮草先行 | 
        最终得分 | 
        100 | 
            
    
    
        | 用户昵称 | 
         nichengyan | 
        是否通过 | 
        通过 | 
    
    
        | 代码语言 | 
        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;
}