当前位置: 首页 > news >正文

《B4500 [GESP202603 三级] 凯撒密码》

题目描述

凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 3 的时候,所有的字母 A 将被替换成 D,B 被替换成 E,C 被替换成 F,以此类推,W 被替换成 Z,X 被替换成 A,Y 被替换成 B,Z 被替换成 C。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行联系。

但是和所有的利用字母表进行替换的加密技术一样,凯撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。

现在给你一个已破解的凯撒密码明文与密文,与一个有相同偏移量的未破解凯撒密码密文,请你帮忙破解它。

输入格式

输入共三行:

第一行包含一个字符串,表示已破解的凯撒密码明文;

第二行包含一个字符串,表示有相同偏移量的未破解凯撒密码密文;

第三行包含一个字符串,表示待破解的凯撒密码密文。

输出格式

输出一行,包含一个字符串,表示待破解的凯撒密码对应的明文。

输入输出样例

输入 #1复制

ABCDEFGVWXYZ DEFGHIJYZABC WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ

输出 #1复制

THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG

说明/提示

样例解释

样例 1 中,通过已破解的密码得出偏移量为'D' - 'A' = 3,因此,对未破解部分进行逆向偏移:密文中的W对应明文中的T'W' - 3 = 'T'),密文中的K对应明文中的H'K' - 3 = 'H'),以此类推。

数据范围

保证密码长度均不超过 1000,所有字符串由大写字母组成。

代码实现:

#include <iostream> #include <string> using namespace std; int main() { string p1, c1, c2; cin >> p1 >> c1 >> c2; int k = (c1[0] - p1[0] + 26) % 26; string ans; for (char ch : c2) { char res = ch - k; if (res < 'A') res += 26; ans += res; } cout << ans << endl; return 0; }
http://www.jsqmd.com/news/915937/

相关文章:

  • 别再乱拖控件了!VisionPro 9.0项目维护指南:用CogToolBlock和C#脚本让算法结构更清晰
  • 区块链与第四次工业革命融合:构建可信数据协作新范式
  • Kubernetes 控制器(Controller)详解【20260530】001篇
  • 2026年济南市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 2026年厦门市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 2026四川文化艺术学院报考指南:哪些专业就业率高? - 品牌2025
  • Web3技术路线之争:从不可能三角到应用范式,开发者如何选择?
  • 2026年4月中封袋生产商推荐,聚酯尼龙袋/包装袋/中封袋/八边封包装袋/三边封包装袋,中封袋订做厂家口碑推荐 - 品牌推荐师
  • 手把手教你用ntdsutil命令,把辅域控扶正成主域控(Windows Server 2022实战)
  • OEXN平台:信息披露与运营规范性的评测参考
  • AI五百年:从技术范式转移到文明形态重塑的终极思考
  • 2026年4月国内评价好的智能驿站体测亭品牌选哪家,儿童体适能跑酷/AI智慧公园智慧步道,智能驿站体测亭实力厂家哪家权威 - 品牌推荐师
  • 无锡博弈长居装饰全渠道联系方式汇总|无锡江阴装修咨询一键直达 - 商业新知
  • Python小红书数据采集终极指南:xhs库完整使用教程与实战应用
  • 安徽诚鑫物资回收:安徽专业承接电缆回收公司 - LYL仔仔
  • Web3开发者与创作者效率提升:8个实战工作流优化技巧
  • 新规发布:职称评审需有高水平论文!8款AI外文论文工具录用 - 逢君学术-AI论文写作
  • Kubernetes 控制器(Controller)详解【20260530】002篇
  • 如何高效抓取抖音直播间弹幕数据:DouyinLiveWebFetcher完整解析
  • QMCDecode:macOS用户的终极QQ音乐解密指南,让加密音乐重获自由
  • eSIM SGP32 自建符合GSMA规范的eIM平台(支持SGP32及SGP22卡接入)
  • SMUDebugTool:免费开源AMD Ryzen处理器调试工具完整指南
  • 2026 西安黄金回收全解析:行情、避坑与正规渠道 - 奢侈品回收测评
  • 2026年济南黄金上门回收平台推荐5月版 - 黄金回收
  • 27考研石雷鹏作文|七步法网课PDF
  • 从“Hello World”到实战:UE4/UE5中GEngine屏幕调试消息的5个高级技巧与常见坑点
  • 基于Arduino与MLX90614的红外测温仪DIY全攻略
  • 给存储工程师的干货:拆解NAND Flash的One Shot与Two Pass编程,到底哪个更稳?
  • 赤峰乐蜂装饰全渠道联系方式汇总 赤峰装修咨询一键直达 - 商业新知
  • 大词汇量LLM训练中的学习率优化与√d规则