SP16480 DCRYPT - Decrypt the message !

题目描述

克里希纳深爱着拉达,并希望用一种特别的方式向她求婚。他想给拉达传递一条惊喜消息,于是计划将消息加密后发送,同时附上解密的密钥。他觉得这样可以让拉达惊喜不已。请帮助拉达解密这条消息。 **加密规则**: - 密钥范围为 0 到 51。 - 原始消息仅由小写字母 a-z、大写字母 A-Z 和空格组成。 - 空格被加密为字符 '.'。 - 如果密钥在 0 到 25 之间,那么每个字母通过加上这个密钥值并进行取模运算来加密,字母的大小写不变。例如,当密钥为 3 时,字母 'a' 会被解密为 'd',而 'e' 会被解密为 'h'。 - 如果密钥在 26 到 51 之间,字母同样通过加上密钥值并取模加密,同时大小写会反转。例如,当密钥为 29 时,字母 'a' 会被解密为 'D',而 'E' 会被解密为 'h'。

输入格式

第一行输入一个整数 $t$,表示测试用例的数量。(1 ≤ $t$ ≤ 20) 对于每个测试用例: - 首先输入一个整数 $\text{key}$,表示密钥。(0 ≤ $\text{key}$ ≤ 51) - 然后输入一行加密的消息字符串 $S$。($|S|

输出格式

对于每个测试用例,输出解密后的消息,每条消息单独占一行。 **本翻译由 AI 自动生成**