#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int n,m;
char aa[30]={'a'};
char s[200005];
char *ss[200005];
char a,b;
int main()
{
for(int i=1;i<26;i++)
aa[i]=aa[i-1]+1;
scanf("%d %d",&n,&m);
getchar();
gets(s);
for(int i=0;i<n;i++)
{
for(int j=0;j<26;j++)
{
if(s[i]==aa[j])
{
ss[i]=&aa[j];
break;
}
}
}
while(m--)
{
scanf("\n%c %c",&a,&b);
for(int i=0;i<26;i++)
{
if(aa[i]==a)
aa[i]=b;
else if(aa[i]==b)
aa[i]=a;
}
}
for(int i=0;i<n;i++)
printf("%c",*ss[i]);
printf("\n");
}cf #327 Div.2 Problem B Rebranding
最新推荐文章于 2018-09-27 15:21:15 发布
本文详细介绍了C++中字符数组与字符串的基本操作,包括字符数组的初始化、字符串读取与存储,以及如何实现字符串中的字符替换。通过实例演示了如何在C++程序中灵活运用这些功能。
4071

被折叠的 条评论
为什么被折叠?



