描述:
實現乙個開放的書名檢索庫。庫中儲存了若干個書名。使用者可以:指定搜尋條件,搜尋庫中符合條件的書名
重要格式說明
單詞 由小寫英文本母組成,不含其它字元。書名
由乙個或多個單詞組成。
當包含多個單詞時,單詞間用乙個空格分隔;第乙個單詞前和最後乙個單詞後沒有空格。
若只包含乙個單詞,則該單詞前後均無空格。
搜尋條件
1、由乙個或多個不重複的關鍵字組成,每個關鍵字是乙個單詞。
2、當包含多個關鍵字時,關鍵字間用乙個空格分隔;第乙個關鍵字前和最後乙個關鍵字後沒有空格。
3、若只包含乙個關鍵字,則該關鍵字前後均無空格。
4、關鍵字搜尋的時候需要單詞完全匹配如 關鍵字為soft 書名為software 則不匹配
知識點:
內部整理
練習階段:
高階 執行時間限制:
無限制記憶體限制:
無限制輸入:
整數n。
n行字串,每行乙個書名。
輸出:整數m,滿足條件的書名個數(未找到則為0)
符合條件的書名,每行乙個,如果多個,按到書名的字典序輸出。
字典順序
1.兩個書名均從第乙個單詞開始逐個單詞比較,若遇到不相同的單詞,則單詞「較小」的書名排在前面。
2.單詞中字母全部為小寫。兩個單詞先以第乙個字母作為排序的基準,如果第乙個字母相同,就用第二個字母為基準,如果第二個字母相同就以第三個字母為基準。依此類推,如果到某個字母不相同,字母順序在前的那個單詞「較小」。
3.當乙個短單詞和乙個長單詞的開頭部分都相同(即短單詞是長單詞從首字母開始的一部分),短單詞「較小」。
樣例輸入:
7high performance mysqlsecond edition
writing gnu emacs extensions
web client programming with perlautomating tasks
photoreading
pro wfwindows workflow in net
extensions gnu
樣例輸出:
1writing gnu emacs extensions
書名個數n範圍 [1,200]
書名所含單詞個數 [1,10]
單詞所含字母數 [1,50]
搜尋條件中關鍵字個數 [1,3]
華為程式設計大賽 實現乙個開放的書名檢索庫
描述 實現乙個開放的書名檢索庫,庫中儲存了若干個書名 使用者可以 1.通過介面加入書名 2.指定搜尋條件搜尋庫中符合條件的書名 重要格式說明 單詞 由小寫英文本母組成,不含其它字元 書名 1.由乙個或多個單詞組成 2.當包含多個單詞時,單詞間用乙個空格分隔 3.第乙個單詞前和最後乙個單詞後沒有空格 ...
糾結的書名
從去年4月份開始,寫了整一年,所有的週末 晚上全都耗在了書上,終於把書給寫完了,不寫是不知道,寫書和部落格差別太遠了。部落格只用把注意力集中於乙個點,不會從整體上把握脈絡,而且不會考慮讀者會不會跟不上,在舉例和用詞上都不用花太多精力,和面對面交流也不一樣,面對面交流也許十分鐘就能說明白的問題,用寫書...
資料庫 檢索資料
以mysql為例 檢視mysql執行狀態 status 使用資料庫 use 資料庫名 檢視所有資料庫 show databases 檢視所有表 show tables 從表中檢索某一列的資料 select 列名 from 表名 從表中檢索某些列的資料 select 列名,列名,列名,from 表名 ...