QOJ.ac

QOJ

Límite de tiempo: 3 s Límite de memoria: 1024 MB Puntuación total: 100

#4760. 保佑你,自动更正!

Estadísticas

在手机上打字可能是一件繁琐的事情。由于很容易出现拼写错误,大多数手机都配备了自动更正功能。自动更正不仅能修正常见的拼写错误,还能在你输入时建议如何补全单词。Jenny 最近一直在思考如何利用这一功能来减少打字量,从而以最少的按键次数发送特定的信息。

Jenny 手机上的自动更正功能工作方式如下:手机内置了一个按单词在英语中出现频率排序的词典。每当输入一个单词时,自动更正功能会建议以当前已输入字母开头的所有单词中最常用的一个(如果有的话)。按下 Tab 键,当前正在输入的单词就会被自动更正建议补全。自动更正功能只能在输入单词的第一个字符后使用——在未输入任何内容前无法按下 Tab 键。如果没有任何词典中的单词以当前已输入的字母开头,按下 Tab 键将不会产生任何效果。

Jenny 最近发现,即使自动更正功能建议的不是她想要的单词,有时也可以通过删除自动更正后单词的末尾部分来利用这一功能。例如,要输入单词 “autocorrelation”,Jenny 先输入 “aut”,按下 Tab 键后,它被自动更正为 “autocorrect”(因为这个词在当今非常常用!)。通过删除最后两个字符(“ct”)并输入六个字母 “lation”,整个单词只需 3(“aut”)+ 1(Tab)+ 2(退格两次)+ 6(“lation”)= 12 次按键即可完成,比不使用自动更正输入 “autocorrelation” 少了 3 次按键。

给定手机上的词典以及 Jenny 想要输入的单词,请输出输入每个单词所需的最少按键次数。Jenny 可以使用的按键只有字母键、Tab 键和退格键。

输入格式

输入的第一行包含两个正整数 $n$ ($1 \le n \le 10^5$),表示词典中的单词数量,以及 $m$ ($1 \le m \le 10^5$),表示要输入的单词数量。接下来 $n$ 行,每行一个单词,按单词的常用程度降序排列(第一个单词最常用)。词典中不会出现重复的单词。随后是 $m$ 行,包含要输入的单词。

词典和要输入的单词仅包含小写字母 ‘a’-‘z’。输入文件总大小不超过 1 MB。

输出格式

对于每个要输入的单词,输出一行,包含输入该单词所需的最少按键次数。

样例

样例输入 1

5 5
austria
autocorrect
program
programming
computer
autocorrelation
programming
competition
zyx
austria

样例输出 1

12
4
11
3
2

样例输入 2

5 3
yogurt
you
blessing
auto
correct
bless
you
autocorrect

样例输出 2

5
3
9

Figure 1. Example of the autocorrect feature suggesting 'autocorrect' after typing 'aut'.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.