10247_AutomaticCorrectionofMisspellings

2022-5-16 18:16| 发布者: Hocassian| 查看: 91| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504695262100-Problem List-采集的数据-后羿采集器.html

Pro.ID

10247

Title

Automatic Correction of Misspellings

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=10247

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    Some text editors offer a feature to correct words which seem to be written incorrectly. In this problem you are asked to implement a simple Automatic Correction of Misspellings (ACM).

    ACM takes care of the following misspellings of words:

    1. One letter is missing (e.g., letter is written leter) or too much (e.g., letter is written lettter).

    2. One letter is wrong (e.g., letter is written ketter)

    3. The order of two adjacent letters is wrong (e.g., letter is written lettre)

    ACM is based on a dictionary of known words. When a text contains a word which is not in the dictionary, ACM will try to replace it by a similar word of the dictionary. Two words are similar if we can transform one word into the other by doing exactly one of the misspellings listed above. An unknown word is left unchanged if there is no similar word in the dictionary.

    输入

    The first line of the input file will give the number n of words in the dictionary (n ≤ 10000). The next n lines contain the dictionary words. The following line contains an integer q ≤ 1000, the number of query words. The next q lines contain the query words. You may assume that each word in the input consists of 1 to 25 lower case letters ('a' to 'z').

    输出

    Description

    Some text editors offer a feature to correct words which seem to be written incorrectly. In this problem you are asked to implement a simple Automatic Correction of Misspellings (ACM).

    ACM takes care of the following misspellings of words:

    1. One letter is missing (e.g., letter is written leter) or too much (e.g., letter is written lettter).

    2. One letter is wrong (e.g., letter is written ketter)

    3. The order of two adjacent letters is wrong (e.g., letter is written lettre)

    ACM is based on a dictionary of known words. When a text contains a word which is not in the dictionary, ACM will try to replace it by a similar word of the dictionary. Two words are similar if we can transform one word into the other by doing exactly one of the misspellings listed above. An unknown word is left unchanged if there is no similar word in the dictionary.

    Input

    The first line of the input file will give the number n of words in the dictionary (n ≤ 10000). The next n lines contain the dictionary words. The following line contains an integer q ≤ 1000, the number of query words. The next q lines contain the query words. You may assume that each word in the input consists of 1 to 25 lower case letters ('a' to 'z').

    Output

    For each query word, print one line with the query word followed by one of the following possibilities:

    1. is correct, if the word occurs in the dictionary.

    2. is a misspelling of <x>, where <x> is a word of the dictionary similar to the query word, and the query word is not in the dictionary. In the case that there are several possibilities, select the word from the dictionary which appeared earlier in the input.

    3. is unknown, if cases 1 and 2 do not apply.

    Sample Input

    10
    this
    is
    a
    dictionary
    that
    we
    will
    use
    for
    us
    6
    su
    as
    the
    dictonary
    us
    willl

    Sample Output

    su is a misspelling of us
    as is a misspelling of is
    the is unknown
    dictonary is a misspelling of dictionary
    us is correct
    willl is a misspelling of will

    Source

    样例输入

    10
    this
    is
    a
    dictionary
    that
    we
    will
    use
    for
    us
    6
    su
    as
    the
    dictonary
    us
    willl

    样例输出

    su is a misspelling of us
    as is a misspelling of is
    the is unknown
    dictonary is a misspelling of dictionary
    us is correct
    willl is a misspelling of will

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部