给一字符串,每次操作把字符串中的两种字母交换,问最后交换完的字符串是多少
arr数组记录每个字母最后被替换成了哪个字母
读入字符前面加一空格 scanf(" %c %c", &a, &b); 
#include <iostream>
#include <cstdio>
using namespace std;
#define SZ 200005
char c[SZ];
int main()
{
int n, m;
int arr[];
scanf("%d %d", &n, &m);
char a, b;
scanf(" %s", c);
int len = strlen(c);
for(int i = ; i < ; i++)
arr[i] = i;
for(int i = ; i < m; i++)
{
scanf(" %c %c", &a, &b);
int aa = a - 'a', bb = b - 'a', p, q;
for(int j = ; j < ; j++) if(arr[j] == aa) {p = j; break;}
for(int j = ; j < ; j++) if(arr[j] == bb) {q = j; break;}
arr[p] = bb;
arr[q] = aa;
}
for(int j = ; j < len; j++)
{
c[j] = arr[c[j] - 'a'] + 'a';
}
printf("%s\n", c);
return ;
}

最新文章

  1. Spark MLlib - LFW
  2. DNS子域授权与转发配置
  3. ContentProvider官方教程(3)ContentResolver查询、遍历 示例
  4. 使用WatchService监控指定目录内的文件的改动
  5. java 求取某一段时间内的每一天、每一月、每一年
  6. 关于错位动画的练习,原生js编写
  7. Android - NullPointerException
  8. UIWebView(本地数据部分)
  9. SpringMVC入门1
  10. Nexus 私有仓库搭建与 Maven 集成
  11. bug:论用例健壮性的重要
  12. nginx问题相关记录
  13. scala 读取保存文件 去除字符特殊
  14. OS X 10.11无法安装cocoapods的解决办法
  15. [Java]类的生命周期(下)类的初始化[转]
  16. mysql打开log-bin报错
  17. [NOIp2016]蚯蚓 (队列)
  18. 解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server
  19. mdadm 软RAID
  20. python中参数传递的方法

热门文章

  1. vs2008打开类视图,看不到类的解决方法
  2. Dockerfile-HEALTHCHECK指令
  3. Oracle Escape
  4. HK算法模板+小优化(跑的快一点点)
  5. nginx用户统计
  6. python之使用request模块发送post和get请求
  7. magento package
  8. TPS763xxDBV线性稳压器
  9. [在读]webkit技术内幕
  10. PHP的扩展知识