SP7696 CENCRY - Encryption
题目描述
Marko 想给他的朋友写一封秘密信。为了防止被其他人看到,他决定对信件进行加密。尽管经过一番思考,他设计的加密方案相对简单,不过他认为依然能够满足需求。
加密的步骤如下:Marko 采用两个无限长的字符串,一个只包含元音字母,另一个只包含辅音字母。
aeiouaeiouaeiouaeiouaeiou...
bcdfghjklmnpqrstvwxyzbcdfghjklmnpqrstvwxyz...
具体的加密过程是这样的:
1. 首先考虑要加密的字符 $c$。
2. 计算在加密前文本中,字符 $c$ 出现的次数为 $k$。
3. 确定字符 $c$ 是在元音无限字符串中还是辅音无限字符串中。
4. 找出字符 $c$ 在该字符串中的第 $k$ 次出现。
5. 用另一字符串中对应位置的字符来替换 $c$。
比如,字符串 "baax" 加密后得到的结果是 "abho"。
输入格式
输入的第一行是一个整数 $t$,表示有多少个测试用例。接下来的 $t$ 行,每行都是一个由小写拉丁字母组成的字符串。每个字符串的长度都小于 $5 \times 10^4$。
输出格式
对于每个测试用例,输出加密后的字符串。
**示例:**
**输入:**
2
baax
aaa
**输出:**
abho
bhn
**本翻译由 AI 自动生成**