描述: | 实现一个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名 重要格式说明 单词 由小写英文字母组成,不含其它字符。 书名
由一个或多个单词组成。
当包含多个单词时,单词间用一个空格分隔;第一个单词前和最后一个单词后没有空格。
若只包含一个单词,则该单词前后均无空格。
搜索条件
1、由一个或多个不重复的关键字组成,每个关键字是一个单词。
2、当包含多个关键字时,关键字间用一个空格分隔;第一个关键字前和最后一个关键字后没有空格。
3、若只包含一个关键字,则该关键字前后均无空格。
4、关键字搜索的时候需要单词完全匹配如 关键字为soft 书名为software 则不匹配
|
知识点: | |
题目来源: | 内部整理 |
练习阶段: | 高级 |
运行时间限制: | 无限制 |
内存限制: | 无限制 |
输入: | 整数N。 N行字符串,每行一个书名。 一行字符串,搜索条件,包含一个或者多个搜索的关键词。
|
输出: | 整数M,满足条件的书名个数(未找到则为0) 符合条件的书名,每行一个,如果多个,按到书名的字典序输出。 字典顺序
1.两个书名均从第一个单词开始逐个单词比较,若遇到不相同的单词,则单词“较小”的书名排在前面。
2.单词中字母全部为小写。两个单词先以第一个字母作为排序的基准,如果第一个字母相同,就用第二个字母为基准,如果第二个字母相同就以第三个字母为基准。依此类推,如果到某个字母不相同,字母顺序在前的那个单词“较小”。
3.当一个短单词和一个长单词的开头部分都相同(即短单词是长单词从首字母开始的一部分),短单词“较小”。
|
样例输入: | 7 high performance mysqlsecond edition writing gnu emacs extensions web client programming with perlautomating tasks net test automation recipes a problem solution approach photoreading pro wfwindows workflow in net aspect oriented analysis and design the theme approach extensions gnu |
样例输出: | 1 writing gnu emacs extensions |
答案提示: | 书名个数N范围 [1,200] 书名所含单词个数 [1,10] 单词所含字母数 [1,50] 搜索条件中关键字个数 [1,3] |
【华为OJ】开放的书名检索库
最新推荐文章于 2020-05-13 22:36:40 发布