103802024-04-01 16:42:01MagyarKendeSZLGTúra (75 pont)cpp17Hibás válasz 18/7537ms4764 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ÖsszpontTesztVerdiktIdőMemória
base18/75
1Elfogadva0/03ms1828 KiB
2Hibás válasz0/03ms2064 KiB
3Hibás válasz0/63ms2268 KiB
4Hibás válasz0/34ms2500 KiB
5Hibás válasz0/34ms2660 KiB
6Hibás válasz0/46ms2868 KiB
7Hibás válasz0/44ms3096 KiB
8Hibás válasz0/44ms3300 KiB
9Hibás válasz0/232ms3508 KiB
10Elfogadva2/232ms3728 KiB
11Hibás válasz0/232ms3948 KiB
12Hibás válasz0/232ms3904 KiB
13Hibás válasz0/232ms4000 KiB
14Hibás válasz0/332ms3996 KiB
15Elfogadva2/232ms4376 KiB
16Elfogadva2/232ms4220 KiB
17Hibás válasz0/232ms4224 KiB
18Hibás válasz0/232ms4316 KiB
19Hibás válasz0/332ms4432 KiB
20Hibás válasz0/232ms4280 KiB
21Hibás válasz0/232ms4288 KiB
22Hibás válasz0/334ms4568 KiB
23Elfogadva2/234ms4592 KiB
24Elfogadva2/235ms4332 KiB
25Elfogadva2/234ms4516 KiB
26Hibás válasz0/234ms4528 KiB
27Hibás válasz0/234ms4528 KiB
28Hibás válasz0/234ms4616 KiB
29Elfogadva2/235ms4504 KiB
30Hibás válasz0/235ms4764 KiB
31Elfogadva2/235ms4720 KiB
32Elfogadva2/237ms4712 KiB