1 条题解

  • 0
    @ 2025-12-14 10:29:03
    #include<bits/stdc++.h>
    using namespace std;
    const int N=2e5+10;
    int a[N];char s[N];
    map<int,int>mp;
    int main()
    {
    	ios::sync_with_stdio(0);
    	cin.tie(0);cout.tie(0);
    	int n,q;string s;cin>>n>>s>>q;
    	for(int i=0;i<n;i++)a[i+1]=s[i]-'a';
    	for(int i=0;i<26;i++)mp[i]=i;
    	while(q--)
    	{
    		char c,d;cin>>c>>d;
    		int x=c-'a',y=d-'a';
    		for(int i=0;i<26;i++)if(mp[i]==x)
    			mp[i]=y;
    	}
    	for(int i=1;i<=n;i++)cout<<char(mp[a[i]]+'a');
    	return 0;
    }
    
    • 1

    信息

    ID
    7903
    时间
    2000ms
    内存
    1024MiB
    难度
    6
    标签
    递交数
    25
    已通过
    11
    上传者