#include<bits/stdc++.h>
using namespace std;int n,m;
int main(){list<string>l;map<string,list<string>::iterator>M;string x,y;
for(cin>>n>>m;n--;M[x]=--l.end())cin>>x,l.push_back(x);
for(;cin>>x>>y;M[x]=l.insert(M[y],x))l.erase(M[x]);
for(auto s:l)cout<<s<< " ";
}
分享一个比较简单的做法

京公网安备 11010502036488号