10380 2024. 04. 01 16:42:01 MagyarKendeSZLG Túra (75 pont) cpp17 Hibás válasz 18/75 37ms 4764 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

#define all(v) v.begin(), v.end()

void solve() {
    int N;
    cin >> N;
    vector<bool> ugly(N + 1), uglyNeighbor(N + 1);

    for (int i = 1; i <= N; i++) {
        int A;
        cin >> A;
        ugly[i] = A == -1;
    }

    bool running = true;
    for (int i = 1; i < N; i++) {
        int U, V;
        cin >> U >> V;

        if (running) {
            running = 0;
            if (ugly[U] && ugly[V]) {
                cout << "NEM\n2\n" << U << " " << V << "\n";
            }
            else if (uglyNeighbor[U] && ugly[V]) {
                cout << "NEM\n3\n" << uglyNeighbor[U] << " " << U << " " << V << "\n";
            }
            else if (ugly[U] && uglyNeighbor[V]) {
                cout << "NEM\n3\n" << uglyNeighbor[V] << " " << V << " " << U << "\n";
            }
            else running = 1;
        }
        
        if (ugly[U]) {
            uglyNeighbor[V] = U;
        }
        if (ugly[V]) {
            uglyNeighbor[U] = V;
        }
    }

    if (running) cout << "IGEN\n";
}

int main() {
	cin.tie(0), ios::sync_with_stdio(0);
    int T;
    cin >> T;
    while (T--) solve();
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 18/75
1 Elfogadva 0/0 3ms 1828 KiB
2 Hibás válasz 0/0 3ms 2064 KiB
3 Hibás válasz 0/6 3ms 2268 KiB
4 Hibás válasz 0/3 4ms 2500 KiB
5 Hibás válasz 0/3 4ms 2660 KiB
6 Hibás válasz 0/4 6ms 2868 KiB
7 Hibás válasz 0/4 4ms 3096 KiB
8 Hibás válasz 0/4 4ms 3300 KiB
9 Hibás válasz 0/2 32ms 3508 KiB
10 Elfogadva 2/2 32ms 3728 KiB
11 Hibás válasz 0/2 32ms 3948 KiB
12 Hibás válasz 0/2 32ms 3904 KiB
13 Hibás válasz 0/2 32ms 4000 KiB
14 Hibás válasz 0/3 32ms 3996 KiB
15 Elfogadva 2/2 32ms 4376 KiB
16 Elfogadva 2/2 32ms 4220 KiB
17 Hibás válasz 0/2 32ms 4224 KiB
18 Hibás válasz 0/2 32ms 4316 KiB
19 Hibás válasz 0/3 32ms 4432 KiB
20 Hibás válasz 0/2 32ms 4280 KiB
21 Hibás válasz 0/2 32ms 4288 KiB
22 Hibás válasz 0/3 34ms 4568 KiB
23 Elfogadva 2/2 34ms 4592 KiB
24 Elfogadva 2/2 35ms 4332 KiB
25 Elfogadva 2/2 34ms 4516 KiB
26 Hibás válasz 0/2 34ms 4528 KiB
27 Hibás válasz 0/2 34ms 4528 KiB
28 Hibás válasz 0/2 34ms 4616 KiB
29 Elfogadva 2/2 35ms 4504 KiB
30 Hibás válasz 0/2 35ms 4764 KiB
31 Elfogadva 2/2 35ms 4720 KiB
32 Elfogadva 2/2 37ms 4712 KiB