A6502 | Alice偷我魔法水晶
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
有个非常值钱的魔法水晶,Alice用某些不法手段找到了这个魔法水晶所在的保险箱和密钥环,然后Alice发现保险箱上写着原始咒语和解密方法:
通过 $原始咒语当位字母在字母表上的位数 + 密码环当位字母在字母表上的位数$ 得到一个数,接下来得到这个数在字母表上对应位数的字母。然后用密钥环的下一位字母处理原始咒语的下一位字母重复这个操作,循环往复,如果超过 $字符z$ 则循环回 $字符a$。如此能够得到一个新咒语,咏唱这个新咒语方能打开保险箱。
请你写个程序,帮Alice得到解锁保险箱需要咏唱的咒语。
注意:密钥环是个环,它是环形结构。
通过 $原始咒语当位字母在字母表上的位数 + 密码环当位字母在字母表上的位数$ 得到一个数,接下来得到这个数在字母表上对应位数的字母。然后用密钥环的下一位字母处理原始咒语的下一位字母重复这个操作,循环往复,如果超过 $字符z$ 则循环回 $字符a$。如此能够得到一个新咒语,咏唱这个新咒语方能打开保险箱。
请你写个程序,帮Alice得到解锁保险箱需要咏唱的咒语。
注意:密钥环是个环,它是环形结构。
输入格式
两个字符串;
第一行密钥环。
第二行原始咒语。
保证密钥环和原始咒语的 长度 $∈ [ 2,500]$。
保证输入没有小写拉丁字母以外的字符。
第一行密钥环。
第二行原始咒语。
保证密钥环和原始咒语的 长度 $∈ [ 2,500]$。
保证输入没有小写拉丁字母以外的字符。
输出格式
输出一个字符串。
表示打开保险箱需要咏唱的咒语。
表示打开保险箱需要咏唱的咒语。
输入输出样例
输入 #1
abcdefg helloworld
输出 #1
igoptcvsng
先用密码环中的第一个字母 $a$ 处理原始咒语的第一个字母 $h$ , $a$ 在字母表上是第 $1$ 位, $h$ 在字母表上是第 $8$ 位,那么答案咒语中这一个字母就是字母表上的第 $9$ 位。然后用密钥环的下一位处理原始咒语中的下一位。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?