1 /*
2
3 自从做了DP专题就没做cf惹,然而并没有什么用哇= =dp还是没啥赶脚,cf也欠了一大堆哇,还是渣渣哦多克!
4 题意:
5 给出字符串长度和要互换的字母组数,求互换后的串。
6 把每个字母最后换成啥保存起来最后输出即可。
7 */
8 #include<cstdio>
9 #include<algorithm>
10 #include<cstring>
11 using namespace std;
12 const int maxn=200005;
13 char s[maxn];
14 char f[30];
15 int main()
16 {
17 int l,n;
18 char p[5],q[5];
19 while(scanf("%d%d",&l,&n)!=EOF)
20 {
21 getchar();
22 scanf("%s",s);
23 for(int i=0;i<26;i++)
24 f[i]=i+97;
25 for(int i=0;i<n;i++)
26 {
27 scanf("%s%s",p,q);
28 for(int j=0;j<26;j++)
29 { ;
30 if(f[j]==p[0])
31 {
32 f[j]=q[0]; continue;
33 }
34 if(f[j]==q[0])
35 {
36 f[j]=p[0]; continue;
37 }
38 }
39 }
40 for(int i=0;i<l;i++)
41 {
42 printf("%c",f[s[i]-97]);
43 }
44 printf("\n");
45 }
46 return 0;
47 }