#JX2027. 强哥历险记——自动补全
强哥历险记——自动补全
题目描述
奶牛 Petr 有了一个新手机,她非常享受发短信的过程,但她的蹄子很大,在如此小的屏幕上输入非常麻烦,所以她一直会拼写错误。强哥 同意帮她开发一个自动补全应用,当输入单词的片段时,可以提示出完整的单词。
自动补全应用有权限访问一个包含 个单词的字典,每个单词由范围在 的小写字母组成,所有单词的字母总数不超过 。用 ( )个单词片段的列表作为这个应用的输入,每个片段最多包含 个小写字母。对于每个片段 ,还需要提供一个整数 ,表示应用需要找到以片段 作为前缀的所有单词中按照字典序排列的第 个单词。也就是说,如果将所有的对片段 合法补全后的单词进行排序,应用程序应该输出这个序列中的第 个单词。
输入格式
第 行:两个整数, 和 。
第 行:第 行包含字典中的第 个单词。
第 行:第 行包含一个整数 和一个单词片段。
输出格式
第 行:第 行应该包含字典的一个下标(范围在 的整数),表示第 个片段的第 个完整单词,或者用 -1
表示不足 个完整单词。
10 3
dab
ba
ab
daa
aa
aaa
aab
abc
ac
dadba
4 a
2 da
4 da
3
1
-1
提示
样例解释
以 a
为前缀的单词有 aa
、 aaa
、 aab
、 ab
、 abc
、 ac
,第 个是 ab
,在字典的第 行。以 da
为前缀的单词有 daa
、 dab
、 dadba
,第 个是 dab
,在字典的第 行。没有 个单词以 da
为前缀。