开放的书名检索库

描述: 

实现一个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名

重要格式说明

单词

由小写英文字母组成,不含其它字符。

书名

由一个或多个单词组成。
当包含多个单词时,单词间用一个空格分隔;第一个单词前和最后一个单词后没有空格。
若只包含一个单词,则该单词前后均无空格。

搜索条件

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]  

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值