当前位置: 首页 > 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.dtcms.com/a/296445.html

相关文章:

  • 【Java】 Arthas 实战:用“侦探式”排查法定位 Java 异常根源
  • 用python自动标注word试题选项注意事项
  • LeetCode71简化路径
  • 【开源】WpfMap:一个基于WPF(Windows Presentation Foundation)技术构建的数据可视化大屏展示页面
  • 新能源汽车行业研究系列报告
  • Web前端交互利用Python跟大模型操作
  • multiprocessing模块使用方法(三)
  • multiprocessing模块使用方法(一)
  • PM2使用
  • HMAC算法之SHA256哈希C++实现详解
  • windwos11网页切换残留/卡屏/冻结/残影问题
  • 在 OceanBase 中,使用 TO_CHAR 函数 直接转换日期格式,简洁高效的解决方案
  • 【安卓笔记】lifecycle与viewModel
  • 科大讯飞运维 OceanBase 的实践
  • RabbitMQ—仲裁队列
  • OceanBase 4.3.5 解析:DDL性能诊断
  • Windows 11下纯软件模拟虚拟机的设备模拟与虚拟化(仅终端和网络)
  • SpringCloud -- 服务保护和分布式事务
  • 六、Element-快速入门
  • Oracle序列
  • HTTP和HTTPS复习
  • 每日功能分享|让观看者体验“无缝链接”观看的功能——视频自动续播功能
  • 亚马逊云科技:引领云计算新时代,开启无限可能
  • 【PHP】ThinkPHP5使用EasyTask插件做定时任务
  • RAG面试内容整理-2. 稀疏检索基础(倒排索引、TF-IDF、BM25 等)
  • Vue2文件上传相关
  • vue中轮询:推荐 vue-request、@vueuse/core、rxjs
  • Vector Magic 1.15:强大的图片转矢量工具 + 使用教程
  • opt_param 隐含参数修改
  • Webpack/Vite 终极指南:前端开发的“涡轮增压引擎“