1020: 密码破译发表时间:2022-10-27 19:03 1020: 密码破译时间限制: 1 Sec 内存限制: 128 MB 题目描述
中国石油大学ACM俱乐部小武学长的字符串处理功力在ACM界无人不知无人不晓。今天,高老板从小武学长那借到了一本秘籍。高老板非常兴奋,打开书的第一章,页首写着26个字母“IUJTMFHXOKBQEAPZCDWRYNVSGL”,对应的英文字母是“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,此书根据此字母表编写,需要翻译后查看。高老板为了练就小武学长的神功,请你为他写一个程序,以便翻译书上内容。
输入输入有多行。第一行包含一个整数n(1<=n<=100),代表需要翻译的串的数目。 接下来的n行,每行输入小武学长的秘籍原文,格式为一行字符串,仅由26个大写字母组成,长度不超过100。
输出输出对应有n行,对于每个输入的字符串,输出翻译后的内容。 样例输入 Copy2 XMQQP IJE 样例输出 CopyHELLO ACM #include<bits/stdc++.h> using namespace std; string s1="IUJTMFHXOKBQEAPZCDWRYNVSGL"; string s2="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string s; char a[1001]; int main(){ int n;cin>>n; for(int i=0;i<26;i++) a[s1[i]-'A']=s2[i]; while(n--){ cin>>s; int l=s.size(); for(int i=0;i<l;i++) cout<<a[s[i]-'A']; cout<<endl; } return 0; } 上一篇1054: 蛙泳最好成绩
下一篇1019: 门禁系统
文章分类:
算法例题
|