CodeForces 831 B.Keyboard Layouts(水~)

来源:互联网 发布:mac登录win远程桌面 编辑:程序博客网 时间:2024/06/06 05:02

Description
给出两个字母表a和b,然后给出一个用第一个字母表表示下的字符串,要求用第二个字母表表示该字符串
Input
两个字母表a和b,然后是一个长度不超过1000的字符串s
Output
输出s在第二个字母表下的表示,数字直接输出即可
Sample Input
qwertyuiopasdfghjklzxcvbnm
veamhjsgqocnrbfxdtwkylupzi
TwccpQZAvb2017
Sample Output
HelloVKCup2017
Solution
水题,求出a到b的映射表即可
Code

#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#include<queue>#include<map>#include<set>#include<ctime>using namespace std;typedef long long ll;#define INF 0x3f3f3f3f#define maxn 1111char a[maxn],b[maxn],c[maxn],s[maxn];int main(){    while(~scanf("%s%s%s",a,b,s))    {        for(int i=0;i<26;i++)c[a[i]]=b[i],c[a[i]-'a'+'A']=b[i]-'a'+'A';        int len=strlen(s);        for(int i=0;i<len;i++)        {            if(s[i]>='0'&&s[i]<='9')printf("%c",s[i]);            else printf("%c",c[s[i]]);        }        printf("\n");    }    return 0;}
原创粉丝点击