【团队程序设计天梯赛】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


相关文章
|
监控 安全 NoSQL
2024年了,还有必要搭建企业网站吗?
在2024年,企业是否仍需建立网站?答案取决于行业。对于快消品/低价行业,网站非必需,但其他行业,网站作为线上流量入口,能展现企业形象和差异化,增强用户粘性,同时也是安全可靠的24小时服务渠道和国际拓展平台。企业网站是对外名片,提升客户信任,且能有效减少宣传成本。然而,网站安全至关重要,包括防止非法插件、服务器端口暴露、弱密码攻击等。为此,企业应利用VSS等服务进行安全检测,并关注设备、数据、内容和行为安全,确保整体安全可控。德迅卫士等主机安全工具可提供实时监控和响应,提升防护能力。安全是持续工作,需定期更新措施。
|
存储 分布式计算 资源调度
hadoop配置文件参数
hadoop配置文件参数【2月更文挑战第13天】
489 6
|
存储 SQL NoSQL
数据传输DTS同步问题之同步失败如何解决
数据传输服务(DTS)是一项专注于数据迁移和同步的云服务,在使用过程中可能遇到多种问题,本合集精选常见的DTS数据传输问题及其答疑解惑,以助用户顺利实现数据流转。
|
Ubuntu
百度搜索:蓝易云【ubuntu18.04下安装PCL教程。】
现在,您已经成功在Ubuntu 18.04上安装了PCL。您可以使用PCL库进行点云处理和分析,以及开发自己的应用程序。根据您的具体需求,您可能还需要安装其他PCL相关的软件包和工具。
230 1
|
安全 JavaScript 前端开发
QML信号与信号槽实践指南:轻松掌握现代软件开发的关键技术(三)
QML信号与信号槽实践指南:轻松掌握现代软件开发的关键技术
386 0
|
网络架构
实验5 IP地址分配
实验5 IP地址分配
430 0
|
供应链 Java 关系型数据库
开题报告|基于Springboot实现农产品进销存管理系统
开题报告|基于Springboot实现农产品进销存管理系统
412 1
移动机器人和UGV的自主导航(Matlab代码&Simulink)
移动机器人和UGV的自主导航(Matlab代码&Simulink)
208 0
|
测试技术
面试题8: 如何确定测试需求的关键场景和细节?
面试题8: 如何确定测试需求的关键场景和细节?
161 2
|
开发框架 安全 .NET
记一次绕过安全狗命令执行上线
记一次绕过安全狗命令执行上线
361 1