22526_DoubleTrouble

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

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

Pro.ID

22526

Title

Double Trouble

Title链接

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

AC

0

Submit

0

Ratio

-

时间&空间限制

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

    Alice Catherine Morris and her sister Irene Barbara frequently send each other e-mails. Ever wary of interceptions and wishing to keep their correspondence private, they encrypt their messages in two steps. After removing all nonalphabetic characters and converting all letters to upper case, they: 1) replace each letter by the letter s positions after it in the alphabet (1 ≤ s ≤ 25) -- we call this a shift by s -- and then, 2) divide the result of step 1 into groups of m letters and reverse the letters in each group (5 ≤ m ≤ 20). If the length of the message is not divisible by m, then the last k (less than m) letters are reversed. For example, suppose s = 2 and m = 6. If the plaintext were

    Meet me in St. Louis, Louis.

    after removing unwanted characters and changing to upper case we get

    MEETMEINSTLOUISLOUIS

    We will call this the modified plaintext. We then shift each letter by 2 (Y would be replaced with A and Z would be replaced by B, here), getting the intermediate result:

    OGGVOGKPUVNQWKUNQWKU

    And finally reverse every group of 6 letters:

    GOVGGOQNVUPKWQNUKWUK

    Note the last two letters made up the last reversed group. As is customary, we write the result in groups of 5 letters. So the ciphertext would be:

    GOVGG OQNVU PKWQN UKWUK

    Alas, it's not so hard to find the values for s and m when the ciphertext is intercepted. In fact it's even easier if you know a crib, which is a word in the modified plaintext. In the above example, LOUIS would be a crib. Your job here is to find s and m when presented with a ciphertext and a crib.

    输入

    Input will consist of multiple problem instances. The first line of input will contain a positive integer indicating the number of problem instances. The input for each problem will consist of multiple lines.

    The first line of input for a problem will contain the integer n ( 20 ≤ n ≤ 500 ) which is equal to the number of characters in the ciphertext. The following lines will contain the ciphertext, all upper case in groups of 5 letters separated by a single space. (The last group of letters may contain fewer than 5 letters.) There will be 10 groups of letters per line, except possibly for the last line of ciphertext. The input line following the last line of ciphertext will contain the crib; a single word consisting of between 4 and 10 (inclusive) upper case characters.

    输出

    Description

    Alice Catherine Morris and her sister Irene Barbara frequently send each other e-mails. Ever wary of interceptions and wishing to keep their correspondence private, they encrypt their messages in two steps. After removing all nonalphabetic characters and converting all letters to upper case, they: 1) replace each letter by the letter s positions after it in the alphabet (1 ≤ s ≤ 25) -- we call this a shift by s -- and then, 2) divide the result of step 1 into groups of m letters and reverse the letters in each group (5 ≤ m ≤ 20). If the length of the message is not divisible by m, then the last k (less than m) letters are reversed. For example, suppose s = 2 and m = 6. If the plaintext were

    Meet me in St. Louis, Louis.

    after removing unwanted characters and changing to upper case we get

    MEETMEINSTLOUISLOUIS

    We will call this the modified plaintext. We then shift each letter by 2 (Y would be replaced with A and Z would be replaced by B, here), getting the intermediate result:

    OGGVOGKPUVNQWKUNQWKU

    And finally reverse every group of 6 letters:

    GOVGGOQNVUPKWQNUKWUK

    Note the last two letters made up the last reversed group. As is customary, we write the result in groups of 5 letters. So the ciphertext would be:

    GOVGG OQNVU PKWQN UKWUK

    Alas, it's not so hard to find the values for s and m when the ciphertext is intercepted. In fact it's even easier if you know a crib, which is a word in the modified plaintext. In the above example, LOUIS would be a crib. Your job here is to find s and m when presented with a ciphertext and a crib.

    Input

    Input will consist of multiple problem instances. The first line of input will contain a positive integer indicating the number of problem instances. The input for each problem will consist of multiple lines.

    The first line of input for a problem will contain the integer n ( 20 ≤ n ≤ 500 ) which is equal to the number of characters in the ciphertext. The following lines will contain the ciphertext, all upper case in groups of 5 letters separated by a single space. (The last group of letters may contain fewer than 5 letters.) There will be 10 groups of letters per line, except possibly for the last line of ciphertext. The input line following the last line of ciphertext will contain the crib; a single word consisting of between 4 and 10 (inclusive) upper case characters.

    Output

    Output will be two integers, s and m on a line, separated by a single space, indicating the encryption key that produces the crib, where s is the shift and m is the reversed group size. If there is more than one solution, output the one with smallest s. If there is more than one with the same s, output the one with smallest m. If no such s and m exist, output the message   Crib is not encrypted.

    Sample Input

    4
    83
    FIQMF IISFN QMFIB EOPFH FNQMV PSFIU IZNGP UPEUS BFPEP PEPPE
    PPEPN QMFIP EOPIS FIQMF IBSFN QMFBE OPI
    RHONDA
    105
    VDBMN DQDGS LNQEM ZLZRZ RNGVX ZALNA TERZV CZDGD MZQHZ GENKK
    KONSC DJHKC KKZAD RZAXZ SNMRH GBHGV RZVDG XZRNS XZKOS ZCNNF
    SHFMH
    BOMBAY
    50
    QFNWX YQFNW YSAQX FYNWY XQFNW SXYQF FXNYS AXYQF NASXY QFNAX
    HEAVEN
    20
    GOVGG OQNVU PKWQN UKWUK
    LOUIS

    Sample Output

    1 6
    25 6
    Crib is not encrypted.
    2 6

    Source

    样例输入

    4
    83
    FIQMF IISFN QMFIB EOPFH FNQMV PSFIU IZNGP UPEUS BFPEP PEPPE
    PPEPN QMFIP EOPIS FIQMF IBSFN QMFBE OPI
    RHONDA
    105
    VDBMN DQDGS LNQEM ZLZRZ RNGVX ZALNA TERZV CZDGD MZQHZ GENKK
    KONSC DJHKC KKZAD RZAXZ SNMRH GBHGV RZVDG XZRNS XZKOS ZCNNF
    SHFMH
    BOMBAY
    50
    QFNWX YQFNW YSAQX FYNWY XQFNW SXYQF FXNYS AXYQF NASXY QFNAX
    HEAVEN
    20
    GOVGG OQNVU PKWQN UKWUK
    LOUIS

    样例输出

    1 6
    25 6
    Crib is not encrypted.
    2 6

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部