Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <iostream>#include <string>#include <malloc.h>#include <queue>#include <map>#include <stdlib.h>using namespace std;struct _ask_node{int number;_ask_node* next;};struct _node{string name;int lchild;int brother;int color; //0=white,1=gray,2=black_ask_node* askno;}Tree[100005];int N,M;int F[100005];int parent[100005];int ans[100005][3];map<string,int> H;map<string,queue<int> > G;