14252022-09-10 18:19:41kidesoTom és Jerry 3cpp17Futási hiba 41/50171ms7708 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, tipus;
bool jo;

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

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

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);
    }

    tipus = 0;
    mely(T); 
    tipus = 1;
    mely(J);

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

    tipus = 2;
    mely(s);
    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");

    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();
    }
}

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

    while(t--)
        megold();

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base41/50
1Elfogadva0/03ms2736 KiB
2Elfogadva0/03ms2904 KiB
3Elfogadva5/53ms3172 KiB
4Elfogadva1/14ms3384 KiB
5Elfogadva1/14ms3584 KiB
6Elfogadva1/14ms3788 KiB
7Elfogadva1/14ms4080 KiB
8Elfogadva1/13ms3868 KiB
9Elfogadva1/13ms3868 KiB
10Elfogadva1/14ms3760 KiB
11Elfogadva2/23ms3752 KiB
12Elfogadva2/23ms4044 KiB
13Elfogadva1/14ms4188 KiB
14Elfogadva2/2170ms6436 KiB
15Elfogadva2/2146ms5448 KiB
16Elfogadva2/2170ms6532 KiB
17Futási hiba0/23ms4452 KiB
18Elfogadva2/2171ms6772 KiB
19Elfogadva2/2165ms7132 KiB
20Futási hiba0/22ms4724 KiB
21Elfogadva2/2145ms5832 KiB
22Elfogadva2/2143ms6284 KiB
23Futási hiba0/32ms5080 KiB
24Elfogadva2/2171ms7244 KiB
25Elfogadva3/3165ms7708 KiB
26Futási hiba0/23ms5108 KiB
27Elfogadva2/2146ms6524 KiB
28Elfogadva3/3143ms6592 KiB