243732026-02-10 17:32:30abcdTom és Jerry 3cpp17Hibás válasz 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";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/50
1Elfogadva0/01ms1012 KiB
2Hibás válasz0/02ms1004 KiB
3Hibás válasz0/51ms820 KiB
4Hibás válasz0/13ms820 KiB
5Hibás válasz0/13ms888 KiB
6Hibás válasz0/12ms820 KiB
7Hibás válasz0/12ms724 KiB
8Hibás válasz0/12ms756 KiB
9Hibás válasz0/12ms720 KiB
10Hibás válasz0/12ms884 KiB
11Hibás válasz0/22ms844 KiB
12Hibás válasz0/22ms820 KiB
13Hibás válasz0/12ms820 KiB
14Hibás válasz0/2152ms3936 KiB
15Hibás válasz0/2138ms3204 KiB
16Hibás válasz0/2155ms3844 KiB
17Futási hiba0/21ms820 KiB
18Hibás válasz0/2150ms3756 KiB
19Elfogadva2/2157ms3964 KiB
20Futási hiba0/21ms820 KiB
21Hibás válasz0/2136ms3320 KiB
22Hibás válasz0/2138ms3380 KiB
23Futási hiba0/31ms820 KiB
24Hibás válasz0/2152ms3784 KiB
25Hibás válasz0/3155ms3988 KiB
26Futási hiba0/22ms820 KiB
27Hibás válasz0/2135ms3120 KiB
28Hibás válasz0/3137ms3380 KiB