开放的书名检索库
来源:互联网 发布:养车软件 哪个好 编辑:程序博客网 时间:2024/04/29 10:48
描述:
实现一个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名
重要格式说明
单词
由小写英文字母组成,不含其它字符。
书名
由一个或多个单词组成。
当包含多个单词时,单词间用一个空格分隔;第一个单词前和最后一个单词后没有空格。
若只包含一个单词,则该单词前后均无空格。
搜索条件
1、由一个或多个不重复的关键字组成,每个关键字是一个单词。
2、当包含多个关键字时,关键字间用一个空格分隔;第一个关键字前和最后一个关键字后没有空格。
3、若只包含一个关键字,则该关键字前后均无空格。
4、关键字搜索的时候需要单词完全匹配如 关键字为soft 书名为software 则不匹配
知识点: 题目来源: 内部整理 练习阶段: 高级 运行时间限制:无限制内存限制:无限制输入:
整数N。
N行字符串,每行一个书名。
一行字符串,搜索条件,包含一个或者多个搜索的关键词。
输出:
整数M,满足条件的书名个数(未找到则为0)
符合条件的书名,每行一个,如果多个,按到书名的字典序输出。
字典顺序
1.两个书名均从第一个单词开始逐个单词比较,若遇到不相同的单词,则单词“较小”的书名排在前面。
2.单词中字母全部为小写。两个单词先以第一个字母作为排序的基准,如果第一个字母相同,就用第二个字母为基准,如果第二个字母相同就以第三个字母为基准。依此类推,如果到某个字母不相同,字母顺序在前的那个单词“较小”。
3.当一个短单词和一个长单词的开头部分都相同(即短单词是长单词从首字母开始的一部分),短单词“较小”。
样例输入:
7high performance mysqlsecond editionwriting gnu emacs extensionsweb client programming with perlautomating tasksnet test automation recipes a problem solution approachphotoreadingpro wfwindows workflow in netaspect oriented analysis and design the theme approachextensions gnu样例输出:
1writing gnu emacs extensions答案提示:
书名个数N范围 [1,200]
书名所含单词个数 [1,10]
单词所含字母数 [1,50]
搜索条件中关键字个数 [1,3]
0 0
- 开放的书名检索库
- 【华为OJ】开放的书名检索库
- 【华为编程大赛】实现一个开放的书名检索库
- 华为面试题:开放的书名检索库 c语言源码
- 书名
- 书名
- 书名
- 汇文从marc_idx根据书名检索图书
- php获取金书网的书名
- 输出价格相同的书名
- 编程语言书名的真正意思
- 总结一下需要看的书名
- 书名: 设计模式可复用面向对象软件的基础
- 《Java程序员,上班那点事儿》书名的由来
- 书名后面方括号里的字母代表什么意思
- 08年的几本IT图书书名
- 《Java程序员,上班那点事儿》书名的由来
- 转贴:编译原理“龙书”“虎书”“鲸书”的书名是什么?
- Java对blob文件的保存和解析
- mongodb启动数据库失败(如何正确关闭mongo数据库)
- boost::string or boost::regex
- python 爬取csdn网页并保存博客到本地
- 重温线性代数(1)——线性组合
- 开放的书名检索库
- Iptables的原理和配置
- 逆波兰
- 应用开发者指南_source
- lua中面向对象(class)实现探索(一)
- Mybatis框架提供的resultMap返回值别名
- Freemarker 没有continue
- transient 关键字与序列化
- java 运行时异常和非运行时异常