题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词

题目题干

新型密码

描述

Y同学学习了凯撒密码(凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。)之后,认为所有字母都进行同样的位移很容易被其他人解密。于是他想自己设计一种加密技术用于日常与同学进行对话和交流。4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
于是他设计规则如下:4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
初识时对话双方拥有同样的密钥。密钥为一串字母。4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对文本进行加密时,采取的操作为:4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 对于文本中的数字,对数字的每一位都进行按值向后位移并取模10。位移距离为密钥长度。例如密钥长度为4时,文本中的86则加密为20. (8->2, 6->0)4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 对于文本中的字母,如果字母在密钥中(区分大小写),则不进行位移。4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3. 对于文本中的字母,如果字母不在密钥中,则进行位移。位移距离为密钥长度。位移规则跟凯撒密码一样,且保持大小写。例如密钥长度为4时,文本中的Xyj被加密为Bcn4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4. 对于空格标点等字符,不进行位移。4xt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入
第一行为密钥,第二行为需要加密的文本。
输出
输出加密后的文本。
样例输入
xjaa
Xy 8j,6a
样例输出
Bc 2j,0a
提示
事实上这个密码规则是不够好的,因为存在非一一映射。不过这是解密端的问题了,Y同学认为日常应用不需要那么严谨,让Y同学的朋友们靠默契去猜吧!

答案解析

相关题目

医院设置 描述 设有一棵二叉树如图5.56所示,其中圈中的数字表示结点中居民的人口,圈边上数字表示结点编号。现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻结点之间的距
新型密码 描述 Y同学学习了凯撒密码(凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。)之后,认为所有字母都进行同样的位移很容易被其他人解
广播操比赛 描述 你是某高中广播操比赛的记分员,在全校统一比赛中你需要给各个班级计分并统计最终分数和排名。 由于裁判们打分速度不一样,你会以任意顺序收到各个裁判给各个班级打分的情况。 每一条打分包
序言页码 一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,一下是标准数字表: I 1 L 50 M 1000 V 5 C 100 X 10 D 500 最多3个可以表示为1
海明码 给出 N,B 和 D:找出 N 个编码(1 <= N <= 64),每个编码有 B 位(1 <= B <= 8),使得两两编码之间至少有 D 个单位的“海明距离”(1
健康的好斯坦奶牛 农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。 给出牛所需的
三值的排序 排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌序的时候。 在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排
跳棋的挑战 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子。 列号 1 2 3 4 5 6 1 | |
数字金字塔 考虑在下面被显示的数字金字塔。 写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。 每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7
母亲的牛奶 农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数,最初,A和B桶都是空的,而C桶是装满牛奶的。有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢