题目 1214: 恺撒密码

MySQL服务启动失败?手把手教你排查NET HELPMSG 3534错误(附完整修复流程) 本文针对Windows平台上MySQL服务启动失败并提示NET HELPMSG 3534错误的常见问题,提供了系统性的排查与修复指南。文章深入剖析了错误本质,并手把手教你通过查看MySQL错误日志、检查并初始化数据目录、修正Windows服务配置、排查my.ini配置文件陷阱等核心步骤,彻底解决这一棘手问题,帮助开发者和运维人员快速恢复数据库服务。 阅读详情

时间限制: 1Sec 内存限制: 128MB

题目描述:(原题链接)

     恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 如果不知道方法, 没有人可以破解.
     你是恺撒军队的一个上尉. 你的工作是解密消息并将之提供给将军. 密码很简单. 对明文的每个字母右移5个位置以创建密文 (如字母’A’, 密 文是’F’). 有如下对应:
     密文
     A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
     明文
     V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

只有字母需要移位, 其它字符保持不变, 所有字母均是大写.


输入:

输入为至多100组数据. 每组数据有如下格式, 中间无空行.
一组数据有3部分:
起始行 - 单独一行: “START”
密文 - 单独一行, 包含1到200个字符, 组成恺撒的消息.
结束行 - 单独一行: “END”
最后一组输入是单独一行: “ENDOFINPUT”.

样例输入:

START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT


输出:

对每组数据有一行输出. 即恺撒的原始消息.

样例输出 :

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE


解题思路:

     将字母进行固定变化,然后输出

注意事项:

     注意变化的函数

参考代码:

import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        while(in.hasNext()) {
            String start=in.nextLine();
            if(start.equals("ENDOFINPUT")) {
                break;
            }
            else {
                String s =in.nextLine(),tmp="";
                @SuppressWarnings("unused")
                String end=in.nextLine();
                for(int i=0;i<s.length();i++) {
                    if(s.charAt(i)>='A'&&s.charAt(i)<='Z') {
                        tmp =tmp+(char)((s.charAt(i)-'A'+21)%26+'A');   //注意转换
                    }else
                        tmp =tmp+s.charAt(i);
                }
                System.out.println(tmp);
            }
        } 
        in.close();
    }
}
通讯接口应用笔记3:使用W5500实现Modbus TCP服务器   前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550 阅读详情

相关推荐

spm FMRI 各种小问题合集

预处理 1、预处理结果从normalize之后开始头歪、变形 问题描述:如下图 原因:DICOM2NIfTI时必须检查对应的T1像。下面是两种错误形式,第一种容易发现,第二种容易忽视,大脑失状位左右颠倒。 解决:重新转了一回格式,建议用SPM fmri进行格式转换。之前是用MRIconvert转换的,用了两台电脑,有的T1结果是对的,不确定什么原因产生的错位,操作都是一样的。 2、Check reg大脑图片边缘出边框 问题描述: 原因:应该是图片排版导致的,单独check就会发现大脑是全的。 解决

weixin_44669441的博客 1677

CTF密码学之凯撒解密

1、题目提示:MGAKUZKRWZWGAWCP 2、使用在线解密网站test it:http://www.cryptool-online.org/index.php?option=com_cto&view=tool&Itemid=96&lang=en输入字符后,取消Lower case,调节key的值,当key的值为2时,得到key 的值 得到答案:CTF{XIPUXUEYUAN}

Unitue_逆流 5966

【MIT-BEVFusion代码解读】第四篇:融合特征fuser和解码特征decoder

的大小,实际上源代码也是这么做的。最后将得到两个分支的特征进行。,第一个特征使用卷积降低通道数即可,第二个则需要反卷积来提升。所以backbone只有两个分支,都是5个卷积模块组成。的长和宽都减半至90,然后在经过5个相同的。将通道降至128,后面再接5个相同的。,将通道数128上至256,并且将。特征进行融合,这里使用的。部分由两部分组成,分别是。,这个分支首先经过第一个。,然后再卷积得到 =>提取特征,最后得到特征。得到了两个大小不同的。

非晚非晚的博客 2957

模拟----凯撒密码

凯撒密码 题目 恺撒生活在充满危险和阴谋的时代. 恺撒面对的最困难的问题是生存. 为了生存, 他决定创造一种密码. 这种密码听起来难以置信, 如果不知 道方法, 没有人可以破解. 你是恺撒军队的一个上尉. 你的工作是解密消息并将之提供给将军. 密码很简单. 对明文的每个字母右移5个位置以创建密文 (如字母’A’, 密 文是’F’). 有如下对应: 密文 A B C D E F G H I J K ...

笔记罢了 1231

Sipeed麦克风阵列板练习

麦克风阵列板 Maix Dock Sipeed

sunshinebigbig的博客 3832

vscode+latex+bib文献管理

下载vscode 安装插件`` 在setting.json中配置 在.tex文件中编写论文内容,然后左侧TEX侧边栏中编译,如下图所示,中文用xelatex,英文用pdflatex;编译成功后,就可以查看pdf版本的论文了,我一般在浏览器显示。 涉及到文献编译:XXX.bib中存储文献管理内容;XXX.tex是文章内容,使用xelatex编译后会生成XXX.aux,ctrl+⋅ctrl+·ctrl+⋅打开命令行窗口,输入bibtex XXX(可以对aux文件进行编译,不需要加后缀),然后再xelatex.

小卜妞的博客 2548

为了生存(2013.10.25)

1。学习技能或者知识,尤其是做事很多时候并不能且不应该出于兴趣或者激情,而是为了生存。这是这次接的这个项目的体会,处于没钱的时间,体会到父母承担责任的不易,做事并不是 为了兴趣、所谓的学到东西,而是为了生存。所以 要拼命努力,这次三天拼命地做,虽然一直有问题,但是一直放下了求助于人或者抱大腿的想法。首先是要赚钱(和家里要钱不合适,而且事实上体会到父母所担的责任和压力),再者答应的事情,接下来的人物

life of coding 615

【GAMES101】现代计算机图形学入门 资料整理

课程网址 课程主页 包括ppt 课程PPT和视频 一篇搞定!GAMES101现代计算机图形学入门(全) 作业链接地址 作业论坛 GAMES101课程环境搭建(Win10+VSCode) 计算机图形学笔记 虎书pdf 提取:n2rx 【必须】:高等数学(微积分、线性代数)、算法、数据结构 【非必须】:信号处理、数值分析、大学物理(光学) 在线公式编辑器 一定要做作业,如果个人要配置环境的话应该是配置opencv,eigen这两个核心库就行了,目前觉得最核心的一个作业是作业3,实现着色器和渲染管线,做完一遍

ysh的博客 2684

每日一题day02

1.在具有2n个结点的完全二叉树中,叶子结点个数为(n) 完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。根据完全二叉树性质,如果共2n个结点,从根结点开始按层序用自然数 1 , 2 ,…, 2n 给结点编号,则编号为 n 的结点左子结点编号为 2n ,因此叶子结点编号为 n+1,n+2, … ,2n 。故叶子结点个数为 n 2、将整数数组(7-6-3-5-4-1-2) 按照堆排序的方式原地进行升序排列,请问在第一轮排序结束之后,数组的顺序是( ) 利用堆

doudou0309的博客 409

海思Hi3519AV100 sensor移植实战:IMX586驱动调试与硬件验证全流程

本文详细解析了在海思Hi3519AV100平台上移植索尼IMX586传感器的全流程实战。内容涵盖从硬件I2C通信验证、驱动代码移植与修改,到内核配置、时钟设定,以及使用示波器进行硬件信号深度验证和ISP图像调优等关键步骤,为开发者提供了一套清晰、可复现的sensor移植与调试方法。

weixin_29168393的博客 395

开发Qt上位机获取阿里云IOT设备数据(开发上位机对接阿里云IOT平台)

使用Qt框架开发一款上位机软件,调用阿里云物联网平台的API接口,获取设备最新上传的实时数据,并在Qt设计的软件界面上展示处理。同时,还支持绘制曲线图表展示数据,并具备定时刷新功能。

2143

【 OJ 】 HDOJ1048 明文加密问题 [ 42 ]

Presentation Error 是在看不出哪里格式错了,提交了几十次了,懒得搞了,弄了半天,我的思路就是26取模, 也可以弄另外一个数组保存暗文 str[i]=s[ch[i]-'A']  结果: START NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX END START N BTZQI WFYMJW G...

博客 419

使用 ABAP 代码动态创建新的 Function Module

通过内表。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6906

恺撒密码

恺撒密码: “恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。 假如有这样一条指令: RETURN TO ROME 用恺撒密码加密后就成为: UHWXUQ WR URPH

AAAADN的专栏 2667

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝桥杯真题凯撒加密

模拟 2020 省模拟赛 难度:简单 解: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { // 请在此输入您的代码 char a[100]; gets(a); for(int i = 0;i < strlen(a);i++ ){ if(a[i] >= 'x'){ a[i] = a[i] - 23; } e.

weixin_46271778的博客 351

NOI-OJ 1.7 ID:10 简单密码

NOI-OJ 1.7 ID:10 简单密码 总时间限制: 1000ms 内存限制: 65536kB 描述 Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。 密文 A B C D E F G H I J K L M N O P Q R S T U V W X ...

weixin_44633882的博客 769

【恺撒密码】HDU-1048 The Hardest Problem Ever

注解 1、注意字符串的输入输出格式,以及该如何用cin读入整行字符串。 2、注意只针对大写字母进行恺撒密码转换,其他字符不变。 代码 #include <iostream> using namespace std; int main(){ string str = "VWXYZABCDEFGHIJKLMNOPQRSTU"; string s; getline(cin, ...

zhanggirlzhangboy的博客 510

活在今天

   警戒自己:   1.君子不立危墙之下   2.做事情,给自己一条后路   3.想到的立即能做到的就去做,别犹豫。      如果不是能立即做到的,三思后行,心里必须有计划!      多考虑别人的时间,处境。      能说到的一定要说到,要点一定要记录下来. //不要基于底层的开发了,自己的优点不在于严密的逻辑,而在意丰富的想象力和创意!   目前微软的

随风之羽 647

为了生存!

wioiw的专栏 364

一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 小王对既是素数又是回文的

一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 小王对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 恺撒生活在充满危险和阴谋的时代. 恺撒面对的最

心在天涯 3762

ACM恺撒密码C++实现

恺撒的密码 Description 恺撒时代充满了动荡和危险,恺撒为了保证在战争中传递秘密消息,发明了一种密码。他在所有的信件中将所有的字符按字母顺序向后移动了5个位置(比如说,原文中是A,那么密信中就为F),密信中字母和原文中字母的对应关系如下: 密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文:V W X Y Z A...

pleasetojava 372

简单密码(C语言)

Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 55 位对应的字符来代替,这样就得到了密文。比如字符'A'用'F'来代替。如下是密文和明文中字符的对应关系。 密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文。 你需要注意的是,密文中出现的字母都是大

weixin_63050915的博客 3420

Week11 作业

A - 区间选点 II Input Output Example Input Example Output 题意: 给定 分析: 本题 代码如下: A - 区间选点 II Input Output Example Input Example Output 题意: 给定 分析: 本题 代码如下: A - 区间选点 II Input Output Example In...

JC-_-的博客 339

1.密码学的起源与发展

原理凯撒密码是一种简单的替换加密方法。它的基本原理是将明文中的每个字母按照固定的位数进行移位。例如,当规定向右移位 3 位时,字母 A 就被替换成 D,B 替换成 E,依此类推。如果移到字母表的末尾,就会从开头继续循环。其加密公式可以简单表示为:,其中是明文字母对应的数字(A = 0,B = 1,...,Z = 25),是移位的位数,是密文字母对应的数字。示例假设明文是 “HELLO”,移位位数。那么,H 对应的数字是 7(A 为 0),经过移位后为 10,对应的字母是 K;

m0_71322636的博客 1487
上一篇: 题目 1195: 去掉双斜杠注释
下一篇: 题目 1222: 数字统计
Valois
博客等级 码龄8年 74粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值