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