原始密码(35-3)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
程程在一次冒险中发现了一段神秘的加密信息,于是找到高高请教解密方法。高高告诉他,这是一种经典的凯撒密码,不仅对大小写字母循环偏移,还对数字进行同样的处理。
题目描述
凯撒密码是一种替换加密技术。明文中的所有字母会在字母表上向后(或向前)按固定的偏移量 进行循环替换后得到密文。例如,当偏移量是 的时候:
- 大写字母:;
- 小写字母同理;
- 数字:。
如果偏移量 超过了字母表或数字的长度(字母表长度为 ,数字长度为 ),则按对应集合的大小循环到头。例如,当偏移量是 时:
- 大写字母:;
- 数字:。
现在,高高给出了加密后的字符串和偏移量 ,请你帮程程将其还原为加密前的原文。
输入格式
输入共两行:
第一行:一个整数 ,表示偏移量。
第二行:一个字符串,表示加密后的信息,仅包含大小写字母和数字。
输出格式
输出一行,表示解密后的原文字符串。
样例
3
DEEFF34
ABBCC01
样例解释
- 大写字母:。
- 数字:。
数据范围
对于 的数据,保证字符串长度 ,且 。