Round #424 B. Keyboard Layouts
Posted 浅忆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Round #424 B. Keyboard Layouts相关的知识,希望对你有一定的参考价值。
1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 #include <algorithm> 5 6 using namespace std; 7 char s1[30],s2[30]; 8 int mp[256]; 9 char str[1005]; 10 int main(){ 11 scanf("%s%s",s1,s2); 12 int len=strlen(s1); 13 for(int i=0;i<len;i++) 14 mp[s1[i]]=i; //????????D??¢ 15 scanf("%s",str); 16 len=strlen(str); 17 for (int i=0;i<len;i++){ 18 if(str[i]>=‘A‘&&str[i]<=‘Z‘) 19 printf("%c",toupper(s2[mp[tolower(str[i])]])); 20 else if(str[i]>=‘a‘&&str[i]<=‘z‘) 21 printf("%c",s2[mp[str[i] ] ]); 22 else printf("%c",str[i]); 23 } 24 printf("\n"); 25 return 0; 26 }
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 map<char,char>mp; 5 string s1,s2,c; 6 cin>>s1>>s2>>c; 7 for(int i=0;s2[i];i++) 8 mp[s1[i]]=s2[i]; 9 for(int i=0;c[i];i++){ 10 char s; 11 if(c[i]>=‘0‘&&c[i]<=‘9‘) 12 s=c[i]; 13 else if(c[i]>=‘a‘&&c[i]<=‘z‘) 14 s=mp[c[i]]; 15 else s=mp[c[i]+32]-32; 16 cout<<s; 17 } 18 return 0; 19 }
以上是关于Round #424 B. Keyboard Layouts的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #652 (Div. 2) B. AccurateLee(字符串)