Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<map>#include<cmath>#include<queue>#include<vector>#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef unsigned long long LL;const LL mod=1e9+7;const double eps=1e-10;#define N 100005int T,kase=1,n,s,p[505],a[505],num[505];struct P{int a,id;}q[505];bool cmp(P x,P y){return x.a<y.a;}void dfs(int t,int stp,vector<vector<int> > v){a[t]=stp;int len=v[t].size();for(int i=0;i<len;i++){if(p[v[t][i]]==-1){//printf("fsd %d %d\n",t,v[t][i]);