243732026-02-10 17:32:30abcdTom és Jerry 3cpp17Wrong answer 2/50157ms3988 KiB
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;

/*
3
4 1 3 1
1 2 1 3 3 4
5 2 5 1 1 2 1 3 3 4 4 5
4 4 2 2 1 4 1 2 1 3
*/

const int maxn=20001;
vector<int> adj[maxn];
int n,d[maxn],d2[maxn];

void dfs(int v,int pa,int dis){
    d[v]=dis;
    for(int to:adj[v]){
        if(to!=pa)dfs(to,v,dis+1);
    }
}

void dfs2(int v,int pa,int dis){
    if(dis>d[v])return;
    d2[v]=dis;
    for(int to:adj[v]){
        if(to!=pa)dfs2(to,v,dis+1);
    }
}

int main(){
    int tt;cin>>tt;
    while(tt--){
        int n,t,j,k;cin>>n>>t>>j>>k;
        for(int i=1;i<=n;i++)adj[i].clear();
        for(int i=1;i<n;i++){
            int a,b;cin>>a>>b;
            adj[a].push_back(b);
            adj[b].push_back(a);
        }
        for(int i=1;i<=n;i++)d[i]=0;
        dfs(t,-1,0);
        int a=1;
        for(int i=1;i<=n;i++){
            if(d[i]>d[a])a=i;
        }
        for(int i=1;i<=n;i++)d2[i]=0;
        dfs2(j,-1,0);
        int mx2=0;
        for(int i=1;i<=n;i++){
            mx2=max(mx2,d2[i]);
        }
        if(mx2<=k){
            cout<<"IGEN\n";continue;
        }
        int mx=0;
        for(int i=1;i<=n;i++)d[i]=0;
        dfs(a,-1,0);
        for(int i=1;i<=n;i++){
            mx=max(mx,d[i]);
        }
        if((mx+1)/2>k)cout<<"NEM\n";
        else cout<<"IGEN\n";
    }
}
SubtaskSumTestVerdictTimeMemory
base2/50
1Accepted0/01ms1012 KiB
2Wrong answer0/02ms1004 KiB
3Wrong answer0/51ms820 KiB
4Wrong answer0/13ms820 KiB
5Wrong answer0/13ms888 KiB
6Wrong answer0/12ms820 KiB
7Wrong answer0/12ms724 KiB
8Wrong answer0/12ms756 KiB
9Wrong answer0/12ms720 KiB
10Wrong answer0/12ms884 KiB
11Wrong answer0/22ms844 KiB
12Wrong answer0/22ms820 KiB
13Wrong answer0/12ms820 KiB
14Wrong answer0/2152ms3936 KiB
15Wrong answer0/2138ms3204 KiB
16Wrong answer0/2155ms3844 KiB
17Runtime error0/21ms820 KiB
18Wrong answer0/2150ms3756 KiB
19Accepted2/2157ms3964 KiB
20Runtime error0/21ms820 KiB
21Wrong answer0/2136ms3320 KiB
22Wrong answer0/2138ms3380 KiB
23Runtime error0/31ms820 KiB
24Wrong answer0/2152ms3784 KiB
25Wrong answer0/3155ms3988 KiB
26Runtime error0/22ms820 KiB
27Wrong answer0/2135ms3120 KiB
28Wrong answer0/3137ms3380 KiB