明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ
简单来说,当偏移量为 k 时,则将原文中的每一个字母用其后的第 k 个字母来替代,字母 "Z" 后面的字母为 "A",以此循环。
对于每次查询,先输入一行两个整数 n, k (1 ≤ n ≤ 105, -1000 ≤ k ≤ 1000),分别表示字符串的长度和凯撒密码的偏移量。
然后输入一个长度为 n 的字符串 s,表示需要加密的明文,明文中只包含大写字母及空格,且行首行末不包含空格。
1
43 3
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ