P1308 [NOIP2011 普及组] 统计单词数
P1308 [NOIP2011 普及组] 统计单词数
- 题目详情
- 题目描述
- 输入格式
- 输出格式
- 样例 #1
- 样例输入 #1
- 样例输出 #1
- 样例 #2
- 样例输入 #2
- 样例输出 #2
- 提示
- 代码及坑点
- 收获
题目详情
题目描述
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。
现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。
输入格式
共 222 行。
第 111 行为一个字符串,其中只含字母,表示给定单词;
第 222 行为一个字符串,其中只可能包含字母和空格,表示给定的文章。
输出格式
一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从 000 开始);如果单词在文章中没有出现,则直接输出一个整数 −1-1−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 $ 第一行单词长度 ≤10\leq10≤10。
$1\leq $ 文章长度 ≤106\leq10^6≤106。
noip2011 普及组第 2 题
代码及坑点
import re
def main():s=input().lower()page=input()line = page.split()page=page.lower()# print(page)# print(line)a = (map(lambda x: x.lower(), line))line = list(a)sum=0for i in line:if i == s:sum+=1if sum==0:print("-1")#疯狂补bug......else:if line[0]==s and page[0]!=" ":print(sum,0)elif line[-1]==s:print(sum, page.find(" " + s) + 1)else:print(sum,page.find(" "+s+" ")+1)if __name__ == '__main__':main();
收获
注意返回的是字符串首字母在在字符串中的下标,而不是第一个字符串在总字符串中的位置。其实用c++会更好写,因为python的输入不太好操作。
P1308 [NOIP2011 普及组] 统计单词数相关推荐
- 信息学奥赛一本通 1400:统计单词数 | 1954:【11NOIP普及组】统计单词数 | OpenJudge NOI 1.12 05 | 洛谷 P1308 [NOIP2011 普及组] 统计单词数
[题目链接] ybt 1400:统计单词数 ybt 1954:[11NOIP普及组]统计单词数 OpenJudge NOI 1.12 05:统计单词数 洛谷 P1308 [NOIP2011 普及组] ...
- 14-luogu-P1308 [NOIP2011 普及组] 统计单词数
文章目录 问题 [NOIP2011 普及组] 统计单词数 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 我的错误代码 大神 ...
- [NOIP2011普及组] 统计单词数
偷偷拿来记录下萌新的cs路--day30 C++练习 #include<iostream> #include<string> using namespace std;int m ...
- linux统计单词程序,linux统计单词数
sort +awk+uniq 统计文件中出现次数最多的前10个单词 实例 cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sor ...
- P1308 统计单词数
P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定 ...
- P1307 [NOIP2011 普及组] 数字反转(python3实现)
https://www.luogu.com.cn/problem/P1307 """P1307 [NOIP2011 普及组] 数字反转 https://www.luogu ...
- 信息学奥赛一本通 1956:【11NOIP普及组】表达式的值 | 洛谷 P1310 [NOIP2011 普及组] 表达式的值
[题目链接] ybt 1956:[11NOIP普及组]表达式的值 洛谷 P1310 [NOIP2011 普及组] 表达式的值 [题目考点] 表达式树 由带括号的中缀表达式构建表达式树 [解题思路] 思 ...
- 信息学奥赛一本通 1089:数字反转 | 1953:【11NOIP普及组】数字反转 | OpenJudge NOI 1.5 29 | 洛谷 P1307 [NOIP2011 普及组] 数字反转
[题目链接] ybt 1089:数字反转 ybt 1953:[11NOIP普及组]数字反转 OpenJudge NOI 1.5 29:数字反转 洛谷 P1307 [NOIP2011 普及组] 数字反转 ...
- 洛谷——P1307 [NOIP2011 普及组] 数字反转
P1307 [NOIP2011 普及组] 数字反转 题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应 ...
- [NOIP2011 普及组] 瑞士轮
题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公平,偶然性较低,但比赛过程往往十分 ...
最新文章
- map std 浮点数索引_std:map中的浮点键
- 虚拟服务器存储趋势对管理的影响
- DHTML【2】--HTML
- C语言 数据结构 树和二叉树
- JavaScript let、const与var的区别
- 关于按字寻址和按字节寻址的理解
- 坑,MySQL中 order by 与 limit 混用,分页会出现问题!
- oc 协议 回调 静态成员_ios – 在一个块中,__block变量和静态变量之间的实际区别是什么?...
- 由方位角和长度如何确定坐标 已知第一个点的坐标
- JAVA编写的一个简单的Socket实现的HTTP响应服务器
- [Swift]LeetCode593. 有效的正方形 | Valid Square
- c语言算法骑士,[算法]C语言实现 骑士旅游(递归)
- 微信小程序Demo详解
- Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区
- iPhone手机使用:苹果新款手机(iPhone X、iPhone XS Max、iPhone XR等)关机、截屏等快捷键
- Java 回调函数Callback
- JavaSE、JavaEE和JavaME
- 【代码审计-JAVA】javaweb代码审计思路
- jQuery的css()如何修改背景图片
- 计算机课吐槽,让上课更有趣!这位老师的课学生可发弹幕提问吐槽
热门文章
- 使用fastdfs上传视频并使用FFmpegFrameGrabberFrameGrabber在上传视频时截图作为封面
- Container及其内部进程监控剖析
- TPshop电商平台购物车自动化测试
- 安卓ps2模拟器_安卓PSP模拟器评测:火影忍者究极冲击
- 基于PHP课程网站设计开题报告,在线课程网站设计开题报告
- mysql中floor的用法_Mysql报错注入之floor报错详解
- F. Clear the String (区间DP)
- Oracle基础梳理之TO_CHAR()-No5
- java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted 的解决方案
- 禁止用鼠标拖动窗口的大小 - 回复 合肥的石头 的问题