Datahub
数据改变生活

1020: 密码破译

发表时间:2022-10-27 19:03

1020: 密码破译

时间限制: 1 Sec   内存限制: 128 MB

题目描述

中国石油大学ACM俱乐部小武学长的字符串处理功力在ACM界无人不知无人不晓。今天,高老板从小武学长那借到了一本秘籍。高老板非常兴奋,打开书的第一章,页首写着26个字母“IUJTMFHXOKBQEAPZCDWRYNVSGL”,对应的英文字母是“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,此书根据此字母表编写,需要翻译后查看。高老板为了练就小武学长的神功,请你为他写一个程序,以便翻译书上内容。

输入

输入有多行。第一行包含一个整数n(1<=n<=100),代表需要翻译的串的数目。

接下来的n行,每行输入小武学长的秘籍原文,格式为一行字符串,仅由26个大写字母组成,长度不超过100。

输出

      输出对应有n行,对于每个输入的字符串,输出翻译后的内容。

样例输入 Copy

2

XMQQP

IJE

样例输出 Copy

HELLO

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;

}


文章分类: 算法例题
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路