CF831B Keyboard Layouts 题解
2024-09-02 17:55:10
Content
给你 \(26\) 个字母的映射(都是小写,大写的映射方式相同),再给你一个字符串 \(s\),求它的映射结果(如果有非字母的字符保持不变)。
数据范围:\(1\leqslant |s|\leqslant 1000\)。
Solution
强大的 \(\texttt{map}\) 正好能够为我们做出映射的功能,我们直接存储每个字母的映射再直接将原字符串映射即可。
Code
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <iostream>
#include <cstring>
#include <map>
using namespace std;
string a, b, c;
map<char, char> mm;
int main() {
cin >> a >> b;
int len = a.size();
for(int i = 0; i < len; ++i) mm[a[i]] = b[i], mm[a[i] - 32] = b[i] - 32;
cin >> c;
len = c.size();
for(int i = 0; i < len; ++i)
if((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z'))
c[i] = mm[c[i]];
cout << c;
return 0;
}
最新文章
- Function.prototype.toString 的使用技巧
- tomcat使用线程池配置高并发连接
- Oracle 常用数据类型(转)
- Cache&;Session Viewer
- 我们需要专职的QA吗?
- Android Studio--学习系列(1)
- css 选择器优先级的计算过程
- cocos2d-x 2.2.5 安卓工程编译的问题
- 在C#中使用NPOI2.0操作Excel2003和Excel2007
- UVA 408 Uniform Generator 伪随机数(水)
- DEDECMS中,channelartlist标签
- 【C语言探索之旅】 第二部分第六课:创建你自己的变量类型
- RunJS推荐用于个人使用(使用方便JS、css实时预览、编辑、管理等功能)
- Core Animation中的组动画
- win10怎么启用网络发现,网络发现已关闭怎么办
- HTML5新特性总览
- sql group by聚合函数
- oracle 12c centos 7 安装配置
- CSS3选择器之属性选择器
- Atcoder Grand 011 C - Squared Graph
热门文章
- shell 脚本自动插入文件头
- 毕业设计之LVS+keealive 负载均衡高可用实现
- PPT——一个有情怀的免费PPT模板下载网站!“优品PPT”
- 搭建简单的SpringCloud项目二:服务层和消费层
- 12 — springboot集成JPA — 更新完毕
- nuxt使用图片懒加载vue-lazyload
- 大规模 K8s 集群管理经验分享 &#183; 上篇
- HDFS【Namenode、SecondaryNamenode、Datanode】
- 在 Qualys SSL Labs SSL 测试中获得 A+ 评级的秘技 2021 版
- Android 开源框架Universal-Image-Loader加载https图片