#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<< " "; }
分享一个比较简单的做法