#P2872. Spelling Be
Spelling Be
描述
实际上,您的公司有一个简单的要求 — 每个文档在发送给客户之前都应该进行拼写检查。不幸的是,虽然文字处理文档很容易进行拼写检查,但您的员工并不是每次发送消息时都会检查电子邮件。所以你已经有了一点改进。您将编写一个程序,该程序将在电子邮件发出时对其进行检查。您将对每条消息进行拼写检查,如果发现任何拼写错误,则会将其返回给发件人进行更正。
当您宣布此计划时,您的一位同事笑着从椅子上摔下来,说您不可能预料到电子邮件中可能出现的每个名称、技术首字母缩略词和其他术语。但是,您不必气馁,您将使用在线词典和您收集的一些示例电子邮件来测试运行您的代码。
输入
输入由两个部分组成,即字典和电子邮件。
-
input 的第一行指定字典中的单词数,后跟该数量的行,每行一个单词。
- 在任何单词之前、之后或任何单词中都没有空格,尽管单词中可能有撇号或连字符,它们被认为是单词的一部分(即“bobs”与“bob's”不同)。
- 不会有重复的单词。
- 所有单词都将为小写。
-
接下来是电子邮件。
- 此部分的第一行包含输入中的电子邮件数。
- 该行之后是第一封电子邮件。它已经过预处理,因此每行包含一个单词,没有标点符号(撇号和连字符除外)或空格,并且所有单词都是小写的。
- 电子邮件中的最后一个单词后跟一行,其中仅包含 “-1”。
- 每封电子邮件至少包含一个单词。
输出
对于每封电子邮件,您必须打印:
- 电子邮件 X 拼写正确。
其中 X从 1 开始并向上计数。
或者,如果找到词典中没有的单词,请打印出:
- 电子邮件 X 拼写不正确。
后跟一个未知单词列表(按您找到它们的顺序排列),每行一个。- 如果多次找到未知单词,则应多次打印。
数据集之间没有空格。 在最终数据集的输出之后,打印一行 “End of Output”。
输入数据
1
6
alice
am
bitterly
i
leaving
you
1
dear
bob
i
am
leaving
you
bitterly
alice
-1
输出数据
1
Email 1 is not spelled correctly.
dear
bob
End of Output
源于
2002 年大西洋中部音乐节