Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cstring>#include<iostream>#include<string>#include<algorithm>#include<vector>#include<map>using namespace std ;const int MAXN = 100010 ;map<string,int>map1 ;vector<int>g[MAXN] ;vector<int>query[MAXN] ;string q1[MAXN],q2[MAXN] ;string re[MAXN] ;string ans[MAXN] ;int fa[MAXN];int cnt = 0 ;int ini(string &a){if ( map1[a] == 0 ){map1[a]=++cnt ;re[cnt]=a ;}return map1[a] ;}