Type: Default 1000ms 256MiB

Vigenère cipher

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Background

kirk 学完信息安全知识后,想与大家分享一下这些有趣的知识,所以特地写了这个题来和大家友好的进行学术交流(请你来签到了)

维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。

Description

第一个密钥字母加密明文的第一个字母,第二个密钥字母加密明文的第二个字母,等所有密钥字母使用完后,密钥又再循环使用。

如图所示:

简单来说就是轮密钥加并取余即可得到密文

愉快的加密并输出你的密文吧!

Format

Input

第一行输入一个由小写字母组成的一行长度不超过 2000 字符串,作为明文

第二行输入一个长度不超过 100 的字符串,作为密钥

Output

输出一行表示密文

Samples

iloveyou
key
spmfiwyy

Hint

来自 kirk 的提醒,注意数字化处理哦,也要注意数字化处理的处理哦!

关于字符加法的问题,行和列相加的结果如图所示,思考一下如何用字符的特性实现这个加法。

Limitation

1s, 1024KiB for each test case.

第三届西南石油大学程序设计竞赛

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
8
Start at
2022-5-22 14:20
End at
2022-5-22 17:20
Duration
3 hour(s)
Host
Partic.
136