凯撒密码
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
在元老院的支持下,Caesar率领罗马军团进攻高卢地区。但是他的军事行动并不顺利,他急需你的支持。
一天,你突然受到Caesar从前线写来的信。为了防止敌军偷窃情报,Caesar决定用自创的密码来写这封信。但是面对满纸的乱码,你也无从下手。于是你前往元老院询问这种密码的玄机。
元老们告诉你,这是凯撒移位密码(世界上最早的加密术——编者注),解读它非常的简单:
对于明文中的每个字母,Caesar会用它后面的第t个字母代替。例如,当t=2时,字母A将变成C,字母B将变成D,……,字母Y将变成A,字母Z将变成B(假设字母表是循环的)。
这样一来,字母表: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
将变成: C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
明文: I Need Soldiers 将加密为
密文: K Pggf Uqnfkgtu
如此一来,需要传达的信息在外人看来就如同天书了。加上Caesar会不时更换t的值,使得密码变得更加难以捉摸。
你的任务是将Caesar的明文加密为密码。
Input Format
第一行是Caesar的信的原文。第二行是加密秘钥t。
Output Format
输出加密后的信I Need Soldiers
2
K Pggf Uqnfkgtu