Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <string>#include <map>#include <vector>using namespace std;#define N 20000vector<int> childVector[N];int anc[N];map<int, string> intToStr;map<string, int> strToInt;int mapCnt = 0;int n;vector<int> questionVector[N];//vector<vector<int>> questionMap;//int questionMapLint[N];int questionMap[N][N];int question[N][2];int m;int solved;int ufs[N];bool visited[N];inline void makeSet(int val) {ufs[val] = val;}