Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <map>using namespace std;#define maxn 100005int pa[maxn];map<string,int> names;int find(int p){return pa[p]==0?p:pa[p]=find(pa[p]);}bool uni(int p,int q){int i=find(p),j=find(q);if(i!=j){pa[i]=j;return true;}return false;}int main(){ios::sync_with_stdio(false);int n,cnt=0;cin >> n;while(n--){int c;string n1,n2;cin >> c >> n1 >> n2;