每日一题——L1-070 吃火锅(15)

news2024/11/27 16:52:04

L1-070 吃火锅

分数 15
在这里插入图片描述

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

本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 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
-_-#

思路

解题思路比较清晰,首先判断输入是否为“.”,然后再判断输入中是否含有chi1 huo3 guo1,并且记录数量以及第一个出现的位置。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    string tempt,com="chi1 huo3 guo1";
    int flag=0;
    vector<int> record;
    getline(cin,tempt);
    while(tempt!="."){
        flag++;
        int len=tempt.size();
        if(tempt.find("chi1 huo3 guo1")!=18446744073709551615){
            record.push_back(flag);
        }

        getline(cin,tempt);
        
    }
    cout<<flag<<endl;
    int len=record.size();
    if(len==0)
        cout<<"-_-#";
    else{
        cout<<record[0]<<" "<<len;
    }
    return 0;
}

其中find()函数可用下面代码代替:

//         for(int i=0;i<tempt.size();i++){
//             int pfl=0;
//             if(tempt[i]=='c'){
//                 if(i+13>tempt.size()){
//                     break;
//                 }
//                 else{
//                     for(int j=0;j<14;j++){
//                         if(com[j]!=tempt[i+j]){
//                             pfl=1;
//                             break;
//                         }
//                     }
//                     if(!pfl){
//                         record.push_back(flag);
//                     }
//                 }
//             }
//         }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/364532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

字节是真的难进,测开4面终上岸,压抑5个月,终于可以放声呐喊

这次字节的面试&#xff0c;给我的感触很深&#xff0c;意识到基础的重要性。一共经历了五轮面试&#xff1a;技术4面&#xff0b;HR面。 下面看正文 本人自动专业毕业&#xff0c;压抑了五个多月&#xff0c;终于鼓起勇气&#xff0c;去字节面试&#xff0c;下面是我的面试过…

Mysql 索引(二)—— InnoDB 与 MyISAM 索引方式的比较(聚簇索引 VS 非聚簇索引)

在上一部分了解到&#xff0c;主键索引的本质其实就是一棵B树&#xff0c;通过每一层的目录页来找到记录所在的page页。根据 page页是否保存了数据&#xff0c;我们可以将主键索引分为 聚簇索引 和 非聚簇索引。 1、MyISAM (1) 非聚簇索引 非聚簇索引的目录和数据记录是分开存…

NPE:记一次脑残NPE的排查过程

目录 碎碎念&#xff1a; 如下这行报NPE&#xff1a; 排查过程&#xff1a; 解解方案&#xff1a; 小结&#xff1a; 空指针出现的几种情况&#xff1a; 如何从根源避免空指针&#xff1a; 赋值时自动拆箱出现空指针&#xff1a; 1、变量赋值自动拆箱出现的空指针 2、…

接了ChatGPT的NewBing如何评价CodeGeeX

一篇《如何用 CodeGeeX 替代 GitHub Copilot》的文章在开发者社区登上热榜&#xff0c;开发者关注的AI生成代码工具CodeGeeX&#xff0c;这款插件产品目前支持在VSCode市场和Jetbrains IDEs下载使用&#xff0c;是国产对标Copilot目前安装量最大的开发者工具。 之所以引发开发…

JS 中 for in 和 for of 的区别

for in 和 for of 是js中常用的遍历方法&#xff1b;两者的区别如下&#xff1a; 文章目录一&#xff0c;遍历数组二&#xff0c;遍历对象三&#xff0c;总结一&#xff0c;遍历数组 1&#xff0c;for in 是ES5的语法标准&#xff0c;而for of则是ES6语法标准。 const arr1 …

CD19药物|适应症|市场销售-上市药品前景分析

CD19是免疫球蛋白Ig超家族的I型跨膜糖蛋白&#xff0c;仅在B细胞中表达。CD19在b细胞发育的多个阶段通过调节b细胞受体信号通路参与b细胞的命运和分化。CD19在B细胞上普遍表达&#xff0c;如在B细胞恶性肿瘤中的表达&#xff0c;涵盖了B细胞淋巴瘤的所有亚型&#xff0c;从惰性…

IP地理位置定位技术原理是什么

IP地理位置定位技术的原理是基于IP地址的网络通信原理和基础上的。它利用IP地址所包含的一些信息&#xff0c;如网络前缀和地址段&#xff0c;以及ISP的IP地址归属地数据库&#xff0c;来推测IP地址所对应的地理位置。具体来说&#xff0c;IP地址是由32位二进制数字组成的&…

AndroidStudio Push第一次代码到 Git

1、首先需要在远程创建一个空仓库&#xff0c;我使用 GiteeAS创建新项目&#xff0c;在项目文件夹根目录下命令行 git init 或者在AS 的工具栏找到VCS -> Enable Version Control Integration之后工具栏就出现 git 的操作图标了push 本地代码到远程如果直接 git push 就会出…

MeterSphere 如何连接Mongodb数据库

MeterSphere 如何连接Mongodb数据库 前言&#xff1a;最近有在使用Metersphere的时候遇到了需要连接Mongodb的需求&#xff0c;而Metersphere只支持以下四种通过数据库驱动连接&#xff1a;mysql、sql server、oracle、pgsql&#xff0c;现在给大家分享一种通过前置脚本连接mo…

数学(二)-- LeetCode[204] 计数质数

1 计数质数 1.1 题目描述 给定整数 n &#xff0c;返回 所有小于非负整数 n 的质数的数量 。 示例 1&#xff1a; 输入&#xff1a;n 10 输出&#xff1a;4 解释&#xff1a;小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 示例 2&#xff1a; 输入&#xff1a;n 0 输出&…

Redis学习之持久化(六)

这里写目录标题一、持久化简介1.1 持久化1.2 Redis持久化的两种形式二、RDB2.1 RDB概念2.2 save指令手动执行一次保存配置相关参数2.3 bgsave指令2.4 save配置自动执行2.5 RDB三种启动方式对比三、AOF3.1 AOF概念3.2 AOF执行策略3.3 AOF重写四、RDB和AOF区别2.1 RDB与AOF对比&a…

LQB04 蜂鸣器和继电器的操作。和代码

硬件图 编程实现 图中 &#xff0c;用Y5C控制ULN2003芯片。 所以要选通Y5C ; ULN2003芯片是个反相放大&#xff0c;IN口是1&#xff0c;OUT口出来是0&#xff1b;IN口是0&#xff0c;出来是1&#xff1b; 蜂鸣器和继电器&#xff0c;都是0点亮&#xff0c;发声&#xff1b;那…

macOS搭建Nexus 3.x为Maven的资源仓库服务器 Maven私服搭建

1 下载 Nexus 服务器安装包 目前的版本有 2.X 和 3.X &#xff0c;2.X 对 Maven 的支持更友好一点&#xff0c;3.X 的支持范围更广&#xff0c;支持 ruby 和 docker。但是 3.X 要求 JDK 的版本是1.8&#xff0c;而且貌似还需要做特殊配制。 官网地址&#xff1a;https://www.…

JVM笔记(7)—— Java对象创建的过程

一、对象创建的六种方式 1. new关键字 直接通过new关键字调用类的构造器创建 2. Class的newInstance()方法 通过类对象的newInstance()方法利用反射创建对象&#xff0c;只能调用权限为public的空参构造器&#xff0c;若对应类没有此构造器则会抛出编译时异常ClassNotFoundE…

redis基本入门| 怎么安装redis?什么的是redis?怎么使用?

目录 一、Redis下载与安装 二、基本概念 1.什么是Redis? 2.Redis端口多少&#xff1f; 3.Redis是单线程还是多线程&#xff1f; 4.Redis为什么单线程还这么快&#xff1f; 三、Redis的基本操作 四、Redis的五个基本类型 1.Redis-key 2.字符串 string 3.列表 list …

七大软件架构设计原则-读书笔记

7大原则 开闭原则&#xff08;Open-Closed Principle&#xff0c;OCP&#xff09; 指一个软件实体如类、模块和函数应该对扩展开放&#xff0c;对修改关闭。强调的是用抽象构建框架&#xff0c;用实现扩展细节&#xff0c;可以提高软件系统的可复用性及可维护性。开闭原则是面…

浅谈Redisson实现分布式锁对原理

1.Redisson简介 Redis 是最流行的 NoSQL 数据库解决方案之一&#xff0c;而 Java 是世界上最流行&#xff08;注意&#xff0c;我没有说“最好”&#xff09;的编程语言之一。虽然两者看起来很自然地在一起“工作”&#xff0c;但是要知道&#xff0c;Redis 其实并没有对 Java…

Win10开机输入密码后1分钟左右就蓝屏,一天出现10个不同蓝屏代码,如何解决

环境: DELL3480 Win10 专业版 问题描述: Win10 电脑开机输入密码后1分钟左右突然就蓝屏,一天出现10个不同蓝屏代码 1.BAD_SYSTEM_CONFIG_INFO bug 检查的值为 0x00000074。 此 bug 检查指示注册表中出现错误。 2.PAGE_FAULT_IN_NONPAGED_AREA bug 检查的值为 0x000…

修改redis的配置文件使得windows的图形界面客户端可以连接redis服务器

1. 安装 Redis 依赖 Redis 是基于 C语言编写的&#xff0c;因此首先需要安装 Redis 所需要的 gcc 依赖&#xff1a; yum install -y gcc tcl 2、上传安装文件 将下载好的 redis-6.2.7.tar.gz 安装包上传到虚拟机的任意目录&#xff08;一般推荐上传到 /usr/local/src目录&…

linux集群技术(三)--七层负载均衡-nginx

nginx特点nginx优势、缺点生产架构nginx 7层负载均衡语法示例nginx负载均衡算法测试案例生产案例 1.nginx特点 1. 功能强大,性能卓越,运行稳定。 2. 配置简单灵活。 3. 能够自动剔除工作不正常的后端服务器。 4. 上传文件使用异步模式。client---nginx---web1 web2 web3 lvs同…