返回

CodeForces 831B Keyboard Layouts

发布时间:2023-10-23 03:03:58 355


题目链接:​​http://codeforces.com/contest/831/problem/B​​​
题意:给你两个长度为26的字符串,表示两种a-z的映射(也就是键盘改了键),现在给出你用第一种键盘打出的字符,让你求用第二种键盘打出的结果
解析:直接做就可以了,数字直接输出,字符在第一个找到对应的,然后输出在第二个字符串的位置

#include 
using namespace std;
const int maxn = 1005;
char a[maxn];
char b[maxn];
char c[maxn];
int main(void)
{
scanf("%s%s%s",a,b,c);
int l1 = strlen(c);
for(int i=0;i {
int flag = 0;
if(c[i]>='A'&&c[i]<='Z')
{
flag = 1;
c[i] = c[i]-'A'+'a';
}
if(c[i]>='0'&&c[i]<='9')
printf("%c",c[i]);
else
{
for(int j=0;j<26;j++)
{
if(c[i]==a[j])
{
if(flag)
printf("%c",b[j]+'A'-'a');
else
printf("%c",b[j]);
}
}
}
}
puts("");
return 0;
}


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Gym - 101257G 24【二分+看题】 2023-10-23 00:02:08