HUAS_ACM 个人训练#2 C
2016-05-24 17:04
387 查看
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=117538#problem/C
题目大意:给出一个字符串,然后给出一系列的x,y;把字符串中的x与y字母交换
分析:把26个字母中间的x,y交换,在输出的后做处理即可;
如果直接循环在字符串中进行交换,中间有案例会超时。
题目大意:给出一个字符串,然后给出一系列的x,y;把字符串中的x与y字母交换
分析:把26个字母中间的x,y交换,在输出的后做处理即可;
如果直接循环在字符串中进行交换,中间有案例会超时。
#include<iostream> #include<cstdio> using namespace std; int main(){ int m,n; char a[200005],x,y; int b[27]; scanf("%d%d%s",&m,&n,a); for(int i=0; i<26; i++) b[i] = i; while(n--) { cin>>x>>y; for(int i=0;i<26;i++) { if(b[i]==x-'a') b[i]=y-'a'; else if(b[i]==y-'a') b[i]=x-'a'; } } for(int i=0; i<m; i++) printf("%c", b[a[i]-'a']+'a'); printf("\n"); return 0; }
相关文章推荐
- 直接选择排序(Straight Selection Sort)
- 面向对象的JavaScript-008-Function介绍
- [MySQL Reference Manual] 20 分区
- bzoj 1010: [HNOI2008]玩具装箱toy 动态规划+斜率优化
- 修改dbname和sid
- JSON解析
- centos 安装 Sublime Text
- 浏览器PlaceHolder效果
- HTML+CSS基础(六):CSS样式与属性
- 图片位图颜色反转
- CSDN、Github等优秀资源(持续更新)
- mysql innodb 表数据压缩
- 箱排序(Bin Sort)
- 用Ngen指令加快C#程序的启动速度
- 模块对于 SAFESEH 映像是不安全的。
- android handler机制学习
- hdu 2833(Floyd + dp)
- 蓝桥杯 密文搜索
- 用python扩展包matplotlib画图
- ubuntu下配置samba服务与虚拟机下的win7实现文件共享(局域网也可共享)