【团队程序设计天梯赛】L1-6 吃火锅

简介: 笔记

1.png以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。


本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。


输入格式:


输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。


输出格式:


首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 guo1,并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条(从 1 开始计数),然后输出这类信息的总条数,其间以一个空格分隔。题目保证输出的所有数字不超过 100。


如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词,则在第二行输出一个表情 -_-#。


输入样例 1:


Hello!
are you there?
wantta chi1 huo3 guo1?
that's so li hai le
our story begins from chi1 huo3 guo1 le
.


输出样例 1:


5
3 2

输入样例 2:


Hello!
are you there?
wantta qi huo3 guo1 chi1huo3guo1?
that's so li hai le
our story begins from ci1 huo4 guo2 le
.

输出样例 2:


5
-_-#

思路:利用find()进行查找既可 ;

注意

在输入字符串时,要用getline()进行输入,

getline是从输入流中读取一行字符,读到终止符时会将'\0'存入结果缓冲区中,作为输入的终止。终止符可以是默认的终止符,也可以是定义的终止符。

代码:

#include <iostream>
using namespace std ;
#include <string>
void test01()
{
  int First_num = 0, Sum = 0 ;
  int num = 0 ;
  int MY_Sum = 0 ;
  int imp = 1 ;
  while(1)
  {
    string s ;
    getline(cin, s) ;
    if(s == ".")
      break ;
    num++ ;   //第几条字符串
    int pos = s.find("chi1 huo3 guo1") ;
    if(pos != -1)
      Sum++ ;
    while(Sum == 1 && imp == 1)
      {
        First_num = num ;
        imp = 0 ;
      }
    MY_Sum++ ;   
  }
  if(Sum == 0)
  {
    cout << MY_Sum << endl << "-_-#" << endl ;
  }
  else
  {
    cout << MY_Sum << endl << First_num << " " << Sum << endl ; 
  }
}
int main(void)
{
  test01() ;
  system("pause") ;
  return 0 ;
}


运行结果:2.png


相关文章
2022年团体程序设计天梯赛-总决赛
2022年团体程序设计天梯赛-总决赛
团体程序设计天梯赛-练习集L2篇⑨
团体程序设计天梯赛-练习集L2篇⑨
169 0
|
存储 监控 前端开发
PMP备考之路 - 汪博士第十章(项目沟通管理)
PMP备考之路 - 汪博士第十章(项目沟通管理)
105 0
|
机器学习/深度学习 人工智能 程序员
2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
⭐L1一阶题 ⭐L1-089 最好的文档 (5分)—水题 👉👉👉👉👉👉L1-089 最好的文档👈👈👈👈👈👈 有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Good code is its own best documentation.。 输入样例: 无 输出样例: Good code is its own best documentation.
804 0
|
人工智能 iOS开发 Windows
(待补充)小蒟蒻的刷题成长之路-------中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)
(待补充)小蒟蒻的刷题成长之路-------中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)
138 0
7-10 排座位 —— 程序设计天梯赛
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
153 0
7-10 排座位 —— 程序设计天梯赛
【程序设计天梯赛】L1-5 胎压监测
小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。
220 0
【程序设计天梯赛】L1-5 胎压监测
|
机器学习/深度学习 程序员 Python
团体程序设计天梯赛-模拟赛(上)
团体程序设计天梯赛-模拟赛
741 0
团体程序设计天梯赛-模拟赛(上)
|
算法
团体程序设计天梯赛-模拟赛(下)
团体程序设计天梯赛-模拟赛(下)
495 0
团体程序设计天梯赛-模拟赛(下)