开放的书名检索库

来源:互联网 发布:养车软件 哪个好 编辑:程序博客网 时间: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
原创粉丝点击