TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • P2585
  • 题目
  • P2585【12月水题之王】解密
    限制 : 时间限制 : 10000 MS   空间限制 : 165536 KB
    问题描述

    代号“何老板”的中禽局特工截获了一封绝密的文件,文件只有两行,如下:
       cdme@qh@zfh@khdn
       dog
       经过何老板的研究,他发现“cdme@qh@zfh@khdn”是经过加密后的文字(称为密文),“dog”是加密解密的钥匙(称为密钥),“@”是词语间的间隔符。
    “dog”的作用是重组字母表,把d、o、g三个字母放到字母表的最前面,其余字母再依次排列下去。这样字母a加密后变为字母d,字母b加密后变为字母o,字母d加密后变为字母a,以此类推。如下表所示:
    abcdefghijklmnopqrstuvwxyz
    dogabcefhijklmnpqrstuvwxyz
    根据上表,解密后得到的内容是“fang@qi@zhi@liao”(解密后的文字称为明文),
    将间隔符“@”换成空格键后,就是“fang qi zhi liao”
    现在,何老板又截获了一封类似的加密文件,请你帮他解密吧!

    输入格式

    第一行,一行由小写字母和符号“@”构成的一段文字,表示密文
    第二行,由小写字母构成的一个单词,表示密钥,其中不会出现重复的字母。

    输出格式

    一行,解密后的文字(用空格替换“@”后再输出)

    样例输入

    样例输入1:
    cdme@qh@zfh@khdn
    dog
    样例输入2:
    juch@ocn
    cat

    样例输出

    样例输出1:
    fang qi zhi liao
    样例输出2:
    kuai pao

    提示

    密文的长度不超过1000,密钥的长度不超过10