尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

题解:洛谷 B4500 [GESP202603 三级] 凯撒密码

题解:洛谷 B4500 [GESP202603 三级] 凯撒密码
📅 发布时间:2026/7/2 12:10:14

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:B4500 [GESP202603 三级] 凯撒密码 - 洛谷

【题目描述】

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

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

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

【输入】

输入共三行:

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

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

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

【输出】

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

【输入样例】

ABCDEFGVWXYZ DEFGHIJYZABC WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ

【输出样例】

THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG

【算法标签】

#入门 #字符串入门

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;string a,b,c;// 定义三个字符串:a(明文1), b(密文1), c(要解密的字符串)intmain()// 主函数入口{// 输入:a是已知明文,b是已知密文,c是要解密的密文cin>>a>>b>>c;// 计算加密位移量:b[0]和a[0]的ASCII码差值intdelta=b[0]-a[0];// 遍历要解密的字符串c的每个字符for(inti=0;i<c.size();i++){intnum=c[i]-'A';// 将字符转换为0-25的数字// 进行解密计算:减去位移量,然后取模26确保在0-25范围内num=(num-delta+26)%26;c[i]='A'+num;// 将数字转换回字符}// 输出解密后的字符串cout<<c<<endl;return0;// 程序正常结束}

【运行结果】

ABCDEFGVWXYZ DEFGHIJYZABC WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG

相关新闻

  • 儿童近视防控眼科机构咋选择
  • 6款实用AI降重软件推荐,合规改写不踩学术红线
  • 被问到为何中间有一段长达半年的求职空窗期?留学生用积极事实消除疑虑「蒸汽求职分享」

最新新闻

  • STM32F722VE与PCF8591的ADC/DAC信号转换方案
  • 专业做6s与目视化管理咨询的机构
  • IMU与MCU协同设计:从3D到6DoF运动感知实现
  • LENA-R8与STM32F405ZG实现全球通信与厘米级定位
  • 克制急于纠正的冲动,先弄懂孩子行为背后的诉求
  • 期刊初稿怎么提效?2026论文工具实测:文献真实性和排版效率差距很明显

日新闻

  • Python Playwright录制功能:从零到一构建自动化测试脚本
  • 如何用开源工具永久保存你心爱的小说:novel-downloader全攻略
  • In-Context Learning不是教知识,而是模式对齐:从5个示例到100个工业级样本的真相

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号