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

P1308 [NOIP 2011 普及组] 统计单词数

题目描述

一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。

现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。

输入格式

共 2 行。

第 1 行为一个字符串,其中只含字母,表示给定单词;

第 2 行为一个字符串,其中只可能包含字母和空格,表示给定的文章。

输出格式

一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从 0 开始);如果单词在文章中没有出现,则直接输出一个整数 −1。

注意:空格占一个字母位

输入输出样例

输入 #1

To
to be or not to be is a question

输出 #1

2 0

输入 #2

to
Did the Ottoman Empire lose its power at that time

输出 #2

-1
#include <bits/stdc++.h>
using namespace std;
const int N =1e6+10;
int main()
{string res;cin>>res;string s,t;cin.ignore();getline(cin,s);s+=' ';for(int i=0;i<res.size();i++)if(res[i]>='A' && res[i]<='Z')res[i]+=32;for(int i=0;i<s.size();i++)if(s[i]>='A' && s[i]<='Z')s[i]+=32;int ans=0,index=-1;for(int i=0;i<s.size();i++){if(s[i]==' '){if(t==res){ans++;if(index==-1)index=i-res.size();}t="";}else t+=s[i];}if(ans==0) cout<<-1;else cout<<ans<<' '<<index;return 0;
}

在字符串中找目标字符的次数

for(int i=0;i<s.size();i++){if(s[i]==' '){if(t==res){ans++;if(index==-1)index=i-res.size();}t="";}else t+=s[i];}

http://www.lryc.cn/news/598918.html

相关文章:

  • PH73211L_VC1/PH73211LQ_VC1:低功耗USB HiFi音频解码器固件技术解析
  • 力扣刷题HOT100——跳跃游戏
  • 康养休闲旅游服务虚拟仿真实训室:赋能人才培养的创新路径
  • 2025年7月23日 AI 今日头条
  • 2025最新MySQL面试题实战记录,互联网公司常问题目
  • day46day47 通道注意力
  • 高级04-Java 设计模式:常用模式详解与实战
  • 【STM32项目】智能台灯
  • 大模型Prompt优化工程
  • 将Scrapy项目容器化:Docker镜像构建的工程实践
  • 跨境支付入门~国际支付结算(稳定币)
  • 最大团--贪心例题
  • uboot FPGA调试环境搭建
  • leetcode98深度解析:验证有效的二叉搜索树
  • 基于深度学习的CT图像3D重建技术研究
  • Mac电脑开发Python(基于vs code)
  • 学习日志17 python
  • 复矩阵与共轭转置矩阵乘积及其平方根矩阵
  • 六种经典智能优化算法(PSO/GWO/WOA/HHO/DBO/SSA)无人机(UAV)三维路径规划,Matlab代码实现
  • java后端
  • C# 密封类_密封方法 (seadled 关键字)
  • 核心数据结构:DataFrame
  • 《Flutter篇第一章》基于GetX 和 Binding、Dio 实现的 Flutter UI 架构
  • C语言第四章函数
  • [明道云] -基础入门1- 什么是明道云 HAP 平台?
  • 力扣1441. 用栈操作构建数组
  • ESP32入门实战:PC远程控制LED灯完整指南
  • Ethereum: 从 1e+21 到千枚以太币:解密 Geth 控制台的余额查询
  • MC0461排队
  • 中央广播电视总台联合阿里云研究院权威发布《中国人工智能应用发展报告(2025)》:我国依旧需要大力注重人工智能人才的培养