题目链接:http://codeforces.com/contest/831/problem/B

题意:给第2个26个字母并不重复的字符串(2个字符串对于一个映射),第1个字符串为key集合,第2个字符串为对应的value集合。 然后给了一个字符串(包括小写字母和数字),按照映射规则输出结果(数字不变,字母则对照给定2个字符串的映射规则,大写字母先转换成对应小写字母然后映射完之后在转换成对应的大写字母)

思路:按照题目意思模拟即可。

#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<queue>
#include<vector>
#include<time.h>
#include<stack>
#include<cmath>
#include<functional>
#include<cstdlib>
using namespace std;
typedef long long int LL;
typedef unsigned long long int ULL;
const LL INF = 9223372036854775807L;
const int inf = 0x3f3f3f3f;
const int MAXN = + ;
char str[MAXN],zd[MAXN];
char c1[MAXN], c2[MAXN];
int main(){
#ifdef kirito
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
int start = clock();
while (~scanf("%s",c1)){
scanf("%s", c2);
scanf("%s", str);
for (int i = ; i < ; i++){
zd[c1[i] - 'a'] = c2[i];
}
for (int i = ; i < strlen(str); i++){
if (str[i] >= ''&&str[i] <= ''){
continue;
}
else if (str[i] >= 'A'&&str[i] <= 'Z'){
str[i] = (zd[str[i] - 'A'] - 'a' + 'A');
}
else{
str[i] = zd[str[i] - 'a'];
}
}
printf("%s\n", str);
}
#ifdef LOCAL_TIME
cout << "[Finished in " << clock() - start << " ms]" << endl;
#endif
return ;
}

最新文章

  1. js贪吃蛇源码
  2. 通过开户银行账号查询客商名称 sql
  3. 深入理解Linux修改hostname(转载)
  4. WP8异常错误:Error HRESULT E_FAIL has been returned from a call to a COM component.
  5. [转]让ORACLE LIKE 时不区分大小写
  6. spoj 237
  7. phpcms v9会员中心文件上传漏洞
  8. css中的段落样式及背景
  9. Synchronized的用法
  10. Vue过渡效果之JS过渡
  11. Django学习-18-中间件
  12. iOS中如何创建一个滑出式导航面板(1)
  13. python基础之lambda,sort,filter,map,递归函数的运用
  14. Git:创建与合并分支
  15. 使用JDBC连接MySql时出现:The server time zone value &#39;�й���׼ʱ��&#39; is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration
  16. HDU 3339 In Action(最短路+背包)题解
  17. SpringBoot之整合MyBatis
  18. 【BZOJ1042】硬币购物(动态规划,容斥原理)
  19. C#结构(Struct)
  20. python常用命令—终端安装win32的两种方法

热门文章

  1. 封装通用的 ajax, 基于 jQuery。
  2. bzoj 4298 [ONTAK2015]Bajtocja——哈希+启发式合并
  3. Web开发者易犯的五大严重错误
  4. cmd开启3389
  5. bootstrap插件bootstrap-select使用demo
  6. 有关Dispose,Finalize,GC.SupressFinalize函数-托管与非托管资源释放的模式
  7. 【服务器】一次对Close_Wait 状态故障的排查经历
  8. 003-Web Worker工作线程
  9. 实现atoi
  10. MySQL学习笔记(上)