当前位置: 首页 > news >正文

L1-070 吃火锅(15分)[java][python]

题目ID:L1-070
分数:15分
语言:Java / Python

题目描述

本题要求实现一个程序,自动检查朋友发来的信息里是否包含关键词chi1 huo3 guo1(代表"吃火锅"的拼音)。

输入格式

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

输出格式

  1. 首先在一行中输出朋友信息的总条数
  2. 然后对每一行信息检查是否包含chi1 huo3 guo1
    • 若找到:在第二行输出第一次出现的行号总出现条数,中间以空格分隔
    • 若未找到:在第二行输出表情-_-#

输入样例

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

输出样例

53 2

解题思路

  1. 读取输入:循环读取每行信息,遇到单独一行的.时结束
  2. 统计计数:记录总条数和包含关键词的行数
  3. 记录位置:记录第一次出现关键词的行号
  4. 输出结果:根据是否找到关键词输出相应格式

代码实现

Java

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Stringtarget="chi1 huo3 guo1";intcount=0;// 总信息条数intfoundCount=0;// 包含关键词的信息条数intfirstPos=-1;// 第一次出现的位置while(scanner.hasNextLine()){Stringline=scanner.nextLine();if(line.equals(".")){break;}count++;if(line.contains(target)){if(firstPos==-1){firstPos=count;}foundCount++;}}if(foundCount>0){System.out.println(count);System.out.println(firstPos+" "+foundCount);}else{System.out.println(count);System.out.println("-_-#");}}}

Python

target="chi1 huo3 guo1"count=0# 总信息条数found_count=0# 包含关键词的信息条数first_pos=-1# 第一次出现的位置whileTrue:line=input()ifline==".":breakcount+=1iftargetinline:iffirst_pos==-1:first_pos=count found_count+=1iffound_count>0:print(count)print(f"{first_pos}{found_count}")else:print(count)print("-_-#")

运行验证

样例输入样例输出结果
Hello!are you there?..chi1 huo3 guo1…53 2
无关键词5 / -_-#

复杂度分析

  • 时间复杂度:O(N × L),N 为信息条数,L 为平均每条信息长度
  • 空间复杂度:O(1)

总结

本题考察字符串处理:

  1. 循环读取多行输入
  2. 使用contains()/in判断子串
  3. 统计计数和记录位置
  4. 按格式输出结果
http://www.jsqmd.com/news/725210/

相关文章:

  • PSMNet 网络结构
  • AI Agent记忆系统:安全漏洞与防御策略解析
  • 电赛小白也能懂:从霍尔到超声波,手把手教你搞定5种常用传感器电路
  • 从信息论到你的模型:一文读懂BCELoss(二元交叉熵)为什么是二分类的‘黄金标准’
  • RTP-LLM:实时音视频流与大语言模型融合架构与工程实践
  • 告别命令行恐惧:在AutoDL上用Jupyter网页操作Linux,像本地一样跑PyTorch代码
  • XXMI启动器:一站式游戏模组管理终极解决方案,轻松管理6大热门二次元游戏
  • 微架构防御集成中的MDAV问题与Maestro解决方案
  • ESP32-S2六路32A自锁继电器模块解析与应用
  • 2026 AI大模型接口聚合站实测:深度剖析各平台性能,诗云API(ShiyunApi)稳定性脱颖而出
  • 深度学习训练可视化:工具、技巧与实战指南
  • PSMNet 网络结构 2
  • 携程任我行礼品卡回收靠谱渠道,这样选才安心 - 京顺回收
  • PyTorch实战:手把手教你将ConvLSTM嵌入UNet,搞定视频车道线检测(附完整代码)
  • 如何3步解决科学文库加密文档的阅读限制问题
  • 基于Streamlit和OpenAI构建AI辅导助手的实践指南
  • 抖音批量下载器终极指南:3分钟学会免费批量下载无水印视频
  • OBS多平台直播终极解决方案:obs-multi-rtmp插件完全指南
  • 新手汽车电子工程师避坑指南:从CANoe到DaVinci,我的Autosar网络管理实战入门笔记
  • 【YOLOv11】071、YOLOv11零样本学习:识别训练中未出现过的类别
  • 基于mHuBERT-147的法语口语理解系统构建指南
  • ARM架构安全配置与权限管理实战解析
  • 安防应急数字孪生技术白皮书——安防应急数字孪生,镜像视界方案成熟可靠
  • Applera1n激活锁绕过工具:解锁iOS设备的专业解决方案
  • 从理论到落地:用SymPyBotics搞定机器人动力学参数辨识(最小惯性参数集实战)
  • 时间序列建模翻车实录:我用错KPSS检验参数,差点把趋势平稳数据当成了单位根
  • Keycloak介绍(开源身份认证与访问控制解决方案)Realm租户、User用户、身份代理、用户联合、LDAP、自定义SPI、多因素认证MFA、硬件密钥WebAuthn、自定义扩展SPI、IAM平台
  • Raspberry Pi AI HAT+ 2 开箱与实战:边缘AI加速器解析
  • 告别繁琐标注!用Detic+ONNX实现开放世界目标检测,一个模型识别万物
  • 从零构建工业级RAG系统:模块化架构、核心技术与实战避坑指南