尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

统计单词(p1308)

统计单词(p1308)
📅 发布时间:2026/6/18 18:47:56

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

题目描述

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

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

输入格式

共 \(2\) 行。

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

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

输出格式

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

注意:空格占一个字母位

输入输出样例 #1

输入 #1

To
to be or not to be is a question

输出 #1

2 0

输入输出样例 #2

输入 #2

to
Did the Ottoman Empire lose its power at that time

输出 #2

-1

说明/提示

数据范围

$1\leq $ 第一行单词长度 \(\leq10\)。

$1\leq $ 文章长度 \(\leq10^6\)。

noip2011 普及组第 2 题

相关函数

STL:tolower();find();transform();isalnum();
输入:cin;getline();

AC代码

#include<bits/stdc++.h>
using namespace std;int cnt,ans1;
string ch,atc;void countcnt(string &ch,string &atc){size_t pos=0;while((pos=atc.find(ch,pos))!=string::npos){bool left=(pos==0)||!isalnum(atc[pos-1]);bool right=(pos+ch.size()==atc.size())||!isalnum(atc[pos+ch.size()]);if(left&&right){if(!cnt){ans1=pos;}cnt++;}pos++;}
}int main(){cin>>ch;cin.ignore();getline(cin,atc);transform(ch.begin(),ch.end(),ch.begin(),[](unsigned char c){return tolower(c);});transform(atc.begin(),atc.end(),atc.begin(),[](unsigned char c){return tolower(c);});countcnt(ch, atc);if(cnt==0){cout<<-1; return 0;}cout<<cnt<<" "<<ans1<<endl;return 0;
}

相关新闻

  • 2025年安恒信息深度解析:AI与数据安全双轮驱动的技术跃迁
  • SpringCloud系列十三:Spring Cloud和Spring Cloud Alibaba有什么关系
  • 2025年10月美白精华推荐榜:OLAY水光小白瓶领衔对比评测

最新新闻

  • 福州卖黄金怕遭八两秤王水偷金?拿这四把尺去量,全城仅5家不套路 - 阿丽珠宝
  • Adobe-GenP 3.0:五分钟解锁Adobe全家桶的专业指南
  • 2026成都闲置名包别卖亏了!五大回收门店横向测评 - 奢品小当家
  • 2026庐江中考200-400分的学生选择合肥理工学校,升本率第一!官方最新简章已发,官方电话17683652068 - 小张zc
  • 上海闵行区新手出手大牌包包全流程,一步教你轻松拿到满意报价 - 奢品小当家
  • DolphinDB Kafka数据接入:消息队列集成

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号