密码
Time Limit:1s | Memory limit:32M |
Accepted Submit:435 | Total Submit:955 |
密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”,它是一种替代密码,通过将字母按顺序推后3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密的古代将领之一,因此这种加密方法被称为恺撒密码。显然从1到25个位置的移位我们都可以使用, 因此,为了使密码有更高的安全性,我们可以使用单字母替换密码。 如:
明码表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 密码表 QWERTYUIOPASDFGHJKLZXCVBNM 明文 Welcome to fzupc2007! 密文 Vtsegdt zg Ymxhe2007! 明文中的字母按明码表和密码表被替换成相应的密文字母。 请编写一个程序在已知密码表(明码表不变)和明文的情况下加密后的密文。加密只针对英文字母,所有其他的符号都保持不变。 输入数据 本题有多组输入数据,你必须处理到EOF为止 每组输入数据有2行,第一行为密码表共有26个英文大写字符,第二行为密文,密文不超过100个字符。输入数据由字母、空格、数字以及各种标点组成。 输出数据 输出只有一行为加密后的明文(大小写字母加密方式相同,且替换后大小写方式不变)。 输入样例 QWERTYUIOPASDFGHJKLZXCVBNM Welcome to Fzupc2007! 输出样例 Vtsegdt zg Ymxhe2007! Original: 福州大学第四届程序设计竞赛 |
解题:
这几天一直在刷题,有时候会被简单题卡住,唉.....继续看代码。比较简单。