比赛 202103省实验桐柏一中普及组联赛 评测结果 AAAAAAAAAA
题目名称 兵马未动,粮草先行 最终得分 100
用户昵称 tb_PYD1 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2021-03-22 18:08:09
显示代码纯文本
  1. #include <cstdio>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int tot,ans,p;
  8. char s[100001],cc[10] = {'h','o','r','s','e','\n'};
  9.  
  10. inline void read(){
  11. register char c = getchar();
  12. while (1){
  13. if ((c >= 'a') && (c <= 'z')) s[++tot] = c;
  14. if ((c >= 'A') && (c <= 'Z')) s[++tot] = c - 'A' + 'a';
  15. if (c == EOF || c == '\n') return ;
  16. c = getchar();
  17. }
  18. }
  19.  
  20. int main(){
  21. freopen("horsesnum.in","r",stdin);
  22. freopen("horsesnum.out","w",stdout);
  23. read();
  24. for (int i = 1;i <= tot;i++){
  25. if (cc[p] == s[i]){
  26. ++p;
  27. if (p >= 5){
  28. if (s[i + 1] == 's') ans += 2,++i;
  29. else ++ans;
  30. p = 0;
  31. }
  32. }else if (cc[0] == s[i]) p = 1;
  33. else p = 0;
  34. }
  35. printf("%d\n",ans);
  36. fclose(stdin);
  37. fclose(stdout);
  38. return 0;
  39. }