SP14334 DIXIE001 - Evil Overlord Cypher

题目描述

你被一个虽邪恶但愚蠢的外星领主囚禁了。本来是个陷阱结果被抓,这可不能全怪你。 为了和其他囚犯协调逃跑,你们可以互相传递纸条。你需要设计一种算法,让其他囚犯能在被迫观看“吸血鬼猎人巴菲”马拉松的酷刑中间轻松解密,但又能防止纸条被外星领主及其手下读懂。 因此,你决定采用一种简单的凯撒密码,规则如下: 将文档中的所有字符根据它们出现的频率排序(频率相同则按 ASCII 码排序,区分大小写)。每个字符将被替换为反向排序后相同位置的字符。**这个频率查找是针对整篇输入文本进行的。** 你需要根据密码规则,对输入的一段文本生成对应的加密输出。 输入的第一行包含一个整数,表示剩余行数,其后的行即为需加密的文本内容。 **注意:** 示例中的 **¶** 符号表示换行符。你可以忽略输入的第一行,因为这一行主要是为了某些难以检测文件结尾的编程语言而设置的。 需要注意的是,输入文本中的换行符与其他字符一样,会被一起编码。特别是,输出的最后一行可能不会以换行符结束。**请注意空格和换行是敏感的。** **示例输入 1** ``` 1¶ Aliens are dumb¶ ``` **示例输出 1** ``` mn¶ ibAud¶ Aralse ``` **示例输入 2** ``` 1¶ Mississippi¶ ``` **示例输出 2** ``` spMMpMMpiip ``` **示例输入 3** ``` 2¶ Missi¶ ssippi ``` **示例输出 3** ``` iM¶ ¶ Ms¶ ¶ MppM ```

输入格式

第一行是一个整数 $N$,表示接下来会有 $N$ 行的文本。 随后的 $N$ 行是需要加密的文本。

输出格式

输出加密后的文本。请注意,最后一行可能没有换行符。

说明/提示

- $1 \le N \le 100$ - 每行的文本最多包含 100 个字符 - 文本只包含可打印的 ASCII 字符和换行符 **本翻译由 AI 自动生成**