14232022-09-10 18:11:27kidesoTom és Jerry 3cpp17Futási hiba 41/50168ms7192 KiB
#include <iostream>
#include <queue>

using namespace std;

const int maxN = 20001;
vector<int> x[maxN];
int tav[maxN][3];
bool l[maxN][3];
int N, K, i, a, b, T, J, s, m;
bool jo;

void mely(int p, int t){
    l[p][t] = true;

    for(auto index : x[p])
        if(!l[index][t]){
            tav[index][t] = tav[p][t] + 1;
            mely(index, t);
        }
}

void ujra(int N){
    for(i = 1; i <= N; ++i){
        tav[i][0] = tav[i][1] = tav[i][2] = 0;
        l[i][0] = l[i][1] = l[i][2] = false;
        x[i].clear();
    }
}

void megold(){
    cin >> N >> T >> J >> K;

    for(i = 1; i < N; ++i){
        cin >> a >> b;
        x[a].push_back(b);
        x[b].push_back(a);
    }

    mely(T, 0); mely(J, 1);

    s = 0;
    m = 0;
    for(i = 1; i <= N; ++i)
        if(m < tav[i][0]){
            m = tav[i][0];
            s = i;
        }

    mely(s, 2);
    m = 0;

    for(i = 1; i <= N; ++i)
        m = max(m, tav[i][2]);

    jo = true;
    for(i = 1; i <= N; ++i)
        if(tav[i][0] > tav[i][1] + 1 && tav[i][0] > K)
            jo = false;

    cout << ((jo || m <= 2 * K) ? "IGEN\n" : "NEM\n");
    ujra(N);
}

int main(){
    int t;
    cin >> t;

    while(t--)
        megold();

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base41/50
1Elfogadva0/03ms2744 KiB
2Elfogadva0/03ms2904 KiB
3Elfogadva5/52ms3116 KiB
4Elfogadva1/14ms3380 KiB
5Elfogadva1/14ms3652 KiB
6Elfogadva1/13ms3936 KiB
7Elfogadva1/13ms4144 KiB
8Elfogadva1/13ms4020 KiB
9Elfogadva1/13ms4308 KiB
10Elfogadva1/14ms4436 KiB
11Elfogadva2/23ms4380 KiB
12Elfogadva2/24ms4640 KiB
13Elfogadva1/13ms4500 KiB
14Elfogadva2/2167ms6748 KiB
15Elfogadva2/2143ms5648 KiB
16Elfogadva2/2166ms6660 KiB
17Futási hiba0/23ms4564 KiB
18Elfogadva2/2168ms6696 KiB
19Elfogadva2/2165ms7036 KiB
20Futási hiba0/23ms4528 KiB
21Elfogadva2/2145ms5684 KiB
22Elfogadva2/2141ms5920 KiB
23Futási hiba0/33ms4928 KiB
24Elfogadva2/2168ms6884 KiB
25Elfogadva3/3163ms7192 KiB
26Futási hiba0/23ms5056 KiB
27Elfogadva2/2143ms6432 KiB
28Elfogadva3/3143ms6504 KiB