当前位置: 首页 > 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.gsyq.cn/news/1427245.html

相关文章:

  • 2026四川文化艺术学院报考指南:哪些专业就业率高? - 品牌2025
  • 手把手教你用ntdsutil命令,把辅域控扶正成主域控(Windows Server 2022实战)
  • 2026年4月国内评价好的智能驿站体测亭品牌选哪家,儿童体适能跑酷/AI智慧公园智慧步道,智能驿站体测亭实力厂家哪家权威 - 品牌推荐师
  • eSIM SGP32 自建符合GSMA规范的eIM平台(支持SGP32及SGP22卡接入)
  • SMUDebugTool:免费开源AMD Ryzen处理器调试工具完整指南
  • 新规发布:职称评审需有高水平论文!8款AI外文论文工具录用 - 逢君学术-AI论文写作
  • QMCDecode:macOS用户的终极QQ音乐解密指南,让加密音乐重获自由
  • 从“Hello World”到实战:UE4/UE5中GEngine屏幕调试消息的5个高级技巧与常见坑点
  • 给存储工程师的干货:拆解NAND Flash的One Shot与Two Pass编程,到底哪个更稳?
  • 赤峰乐蜂装饰全渠道联系方式汇总 赤峰装修咨询一键直达 - 商业新知
  • 东莞盛世源机电设备:专业的广州发电机销售公司 - LYL仔仔
  • 数据融合与威胁情报:从信息孤岛到智能决策的实战指南
  • DeepSeek LeetCode 2842. 统计一个字符串的 k 子序列美丽值最大的数目 TypeScript实现
  • 深圳装修后甲醛超标不用慌 科学除甲醛实用指南 - 环保除醛知识库
  • 大众点评爬虫终极指南:15分钟破解动态字体加密,轻松采集全站数据
  • SAP Cloud ERP 是什么,一篇文章讲清楚
  • 南京乐意工程机械租赁:专业的南京升降车租赁公司 - LYL仔仔
  • 万宁CMA甲醛检测公司哪家好?海南宏启环境,本地口碑榜首,精准靠谱 - 专注室内空气检测治理
  • 咪头选型与声腔结构匹配性问题的系统解决方案 - 麦可兴mic10
  • Windows Server 2019上玩转PXE:手把手教你用MDT定制专属WinPE启动盘(含资源下载)
  • 买包易闲置难处理,走访西安本地包包回收行业实情 - 合扬奢侈品交易中心
  • 2026精选:喷淋塔/pph喷淋塔/pp喷淋塔厂家推荐榜单:助力企业环保达标 - 资讯快报
  • 告别单调!用自定义TabBar为你的小程序打造沉浸式页面体验(附动态隐藏方案)
  • 保姆级教程:在Ubuntu 22.04上为新唐NUC980编译5.10.y内核与根文件系统(含SD卡分区避坑指南)
  • 2026盐城卫生间阳台漏水维修市场价 靠谱防水品牌排名(本地适配版) - 国麟测评
  • Python之rkstiff包语法、参数和实际应用案例
  • 四川舞蹈表演专业院校推荐,2026艺考择校看这篇就够 - 品牌2025
  • iOS 15+免越狱深度定制完全指南:CowabungaLite让你的iPhone与众不同
  • Meta开源LLaMA与AI社交融合战略:应对ChatGPT挑战的生态博弈
  • ULINK2调试器VCC跳线设置与JTAG供电原理详解