#GESP3M260302. [GESP三级2026年03月] 凯撒密码
[GESP三级2026年03月] 凯撒密码
凯撒密码
题目描述
凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
例如,当偏移量是 3 时,A 被替换成 D,B 被替换成 E,C 被替换成 F,以此类推;W 被替换成 Z,X 被替换成 A,Y 被替换成 B,Z 被替换成 C。
现在给你一个已破解的凯撒密码明文与密文,以及一个具有相同偏移量的未破解凯撒密码密文,请你帮忙破解它。
输入格式
输入共三行:
- 第一行包含一个字符串,表示已破解的凯撒密码明文;
- 第二行包含一个字符串,表示已破解的凯撒密码密文;
- 第三行包含一个字符串,表示待破解的凯撒密码密文。
输出格式
输出一行,包含一个字符串,表示待破解的凯撒密码对应的明文。
样例 1
ABCDEFGVWXYZ
DEFGHIJYZABC
WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ
THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG
样例解释
通过已破解的密码得出偏移量为 'D' - 'A' = 3。因此,对未破解部分进行逆向偏移,例如密文中的 W 对应明文中的 T,密文中的 K 对应明文中的 H。
数据范围
保证密码长度均不超过 1000,所有字符串均由大写英文字母组成。
运行环境
C++17,标准输入输出。
来源
CCF GESP 编程能力等级认证 · C++ 三级 · 2026 年 03 月。
粤公网安备44195502000252号