1380 2022. 08. 30 11:12:07 TusySamu Tom és Jerry 3 cpp17 Hibás válasz 2/50 171ms 7844 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int t;
    cin >> t;
    while (t--) {
        int n, ts, js, k, ma, ma2, a, b;
        cin >> n >> ts >> js >> k;
        vector<vector<int> > x(n+1);
        vector<int> tavt(n+1, -1), tavj(n+1, -1);
        for (int i=0; i<n-1; i++) {
            cin >> a >> b;
            x[a].push_back(b);
            x[b].push_back(a);
        }
        queue<int> q;
        q.push(ts);
        tavt[ts]=0;
        while (!q.empty()) {
            a=q.front();
            q.pop();
            for (int cs : x[a]) {
                if (tavt[cs]==-1) {
                    tavt[cs]=tavt[a]+1;
                    q.push(cs);
                    if (ma<tavt[cs]) {
                        ma2=ma;
                        ma=tavt[cs];
                    }
                    else ma2=max(ma2, tavt[cs]);
                }
            }
        }
        q.push(js);
        tavj[js]=0;
        while (!q.empty()) {
            a=q.front();
            q.pop();
            for (int cs : x[a]) {
                if (tavj[cs]==-1) {
                    tavj[cs]=tavt[a]+1;
                    q.push(cs);
                }
            }
        }
        a=0;
        for (int i=1; (i<=n && !a); i++) {
            if (tavj[i]<=k && tavt[i]>k) a=1;
        }
        if (a==0 || ma+ma2<=k) cout << "IGEN\n";
        else cout << "NEM\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 2/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Hibás válasz 0/0 2ms 2068 KiB
3 Hibás válasz 0/5 2ms 2260 KiB
4 Elfogadva 1/1 3ms 2508 KiB
5 Hibás válasz 0/1 3ms 2700 KiB
6 Hibás válasz 0/1 3ms 2904 KiB
7 Hibás válasz 0/1 3ms 3076 KiB
8 Elfogadva 1/1 3ms 3280 KiB
9 Hibás válasz 0/1 3ms 3308 KiB
10 Hibás válasz 0/1 3ms 3444 KiB
11 Hibás válasz 0/2 3ms 3540 KiB
12 Hibás válasz 0/2 3ms 3512 KiB
13 Hibás válasz 0/1 3ms 3752 KiB
14 Hibás válasz 0/2 170ms 6252 KiB
15 Hibás válasz 0/2 158ms 4984 KiB
16 Hibás válasz 0/2 170ms 6260 KiB
17 Hibás válasz 0/2 157ms 7788 KiB
18 Hibás válasz 0/2 171ms 6568 KiB
19 Hibás válasz 0/2 170ms 6636 KiB
20 Hibás válasz 0/2 107ms 7812 KiB
21 Hibás válasz 0/2 158ms 5272 KiB
22 Hibás válasz 0/2 157ms 5304 KiB
23 Hibás válasz 0/3 157ms 7656 KiB
24 Hibás válasz 0/2 171ms 6696 KiB
25 Hibás válasz 0/3 170ms 6684 KiB
26 Hibás válasz 0/2 158ms 7844 KiB
27 Hibás válasz 0/2 158ms 5388 KiB
28 Hibás válasz 0/3 158ms 5412 KiB