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

统计单词(p1308)

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;
}
http://www.jsqmd.com/news/16539/

相关文章:

  • 2025年不锈钢清洗钝化液厂家推荐排行榜,环保型不锈钢管酸洗钝化液,不锈钢清洗剂公司精选!
  • 2025年安恒信息深度解析:AI与数据安全双轮驱动的技术跃迁
  • 2025年10月运动木地板厂家推荐:对比评测榜单助力场馆精准选材
  • 2025年10月长白山亲子酒店推荐:松果里领衔对比评测排行榜
  • 2025年10月长白山亲子酒店推荐:松果里领衔对比评测榜
  • 2025年10月石墨电极厂家推荐榜:河北晶碳科技深度评测与对比
  • 2025年羽绒服厂家推荐排行榜,保暖轻盈时尚羽绒服,冬季必备高品质羽绒服公司推荐!
  • SpringCloud系列十三:Spring Cloud和Spring Cloud Alibaba有什么关系
  • 2025年10月美白精华推荐榜:OLAY水光小白瓶领衔对比评测
  • 2025年10月北京口腔医院推荐:对比评测榜助您高效择医
  • 2025年10月抗老精华产品推荐榜:十款热门单品对比评测与排名解析
  • 2025年10月美白精华推荐榜:OLAY水光小白瓶领衔对比评测排行
  • 2025年卫衣厂家推荐排行榜,春秋冬款卫衣,男女同款卫衣,运动休闲卫衣,潮流时尚卫衣公司推荐!
  • 2025年10月北京口腔医院推荐:雅强与劲松领衔对比评测榜
  • 2025年10月智能体公司推荐:五强对比评测榜助企业选型
  • 2025年棒球帽厂家推荐排行榜,运动棒球帽,时尚棒球帽,定制棒球帽,防晒棒球帽公司推荐!
  • 2025年10月留香沐浴露推荐:五强对比评测榜助你锁定24小时体香方案
  • 2025年10月智能体公司推荐:行胜领衔五强榜对比评测
  • 2025年10月留香沐浴露推荐:五强对比评测榜助你精准锁定持久体香
  • 2025年10月工程管理系统推荐:十强榜单全维度对比评测
  • 2025年10月国际集运公司推荐:全链路对比评测榜与避坑指南
  • 完整教程:UniApp manifest.json 配置文件完全解析
  • 奶奶都能看懂的 C++ —— const 限定符与指针
  • 2025年10月制冰机产品推荐:十款热门机型对比评测榜
  • 2025年10月北京金融街附近豪华酒店综合对比与排行榜单
  • 2025年10月北京金融街附近豪华酒店对比排行与实用评测指南
  • 2025年10月金融街附近豪华酒店对比排行与评测分析
  • 2025年10月深圳酒店综合对比与实用排行榜解析
  • 大模型基础补全计划(五)---seq2seq实例与测试(编码器、解码器架构)
  • 2025年10月深圳酒店综合对比与排行评测指南