开放的书名检索库
实现1个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名
重要格式说明
单词
由小写英文字母组成,不含其它字符。
书名
由1个或多个单词组成。
当包括多个单词时,单词间用1个空格分隔;第1个单词前和最后1个单词后没有空格。
若只包括1个单词,则该单词前后均无空格。
搜索条件
1、由1个或多个不重复的关键字组成,每一个关键字是1个单词。
2、当包括多个关键字时,关键字间用1个空格分隔;第1个关键字前和最后1个关键字后没有空格。
3、若只包括1个关键字,则该关键字前后均无空格。
4、关键字搜索的时候需要单词完全匹配如 关键字为soft 书名为software 则不匹配
输入:
整数N。
N行字符串,每行1个书名。
1行字符串,搜索条件,包括1个或多个搜索的关键词。
输出:
整数M,满足条件的书名个数(未找到则为0)
符合条件的书名,每行1个,如果多个,按到书名的字典序输出。
字典顺序
1.两个书名均从第1个单词开始逐一单词比较,若遇到不相同的单词,则单词“较小”的书名排在前面。
2.单词中字母全部为小写。两个单词先以第1个字母作为排序的基准,如果第1个字母相同,就用第2个字母为基准,如果第2个字母相同就以第3个字母为基准。依此类推,如果到某个字母不相同,字母顺序在前的那个单词“较小”。
3.当1个短单词和1个长单词的开头部份都相同(即短单词是长单词从首字母开始的1部份),短单词“较小”。
上一篇 BI中事实表和维度表的定义