Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<map>#include<algorithm>using namespace std;int fa[11000];int findfa(int k){if(fa[k]!=k) fa[k] = findfa(fa[k]);return fa[k];}int join(int k1, int k2){int f1 = findfa(k1),f2 = findfa(k2);if(f1>f2) fa[f1] = f2;else fa[f2] = f1;}char name[11000][110];map<string, int> mp;struct st{int id,f;}sn[11000];bool cmp(st a, st b)