8901 2024. 02. 03 17:47:11 Ignác Túra (75 pont) cpp17 Elfogadva 75/75 90ms 5452 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	int t;
	cin >> t;
	while (t--) {
		int n;
		cin >> n;
		vector<int> jo(n), db(n);
		for (int i = 0; i < n; i++) {
			cin >> jo[i];
		}


		bool found = false;
		for (int i = 0; i < n - 1; i++) {
			int a, b;
			cin >> a >> b;
			if ((jo[a - 1] == -1 && jo[b - 1] == -1) && !found) {
				cout << "NEM\n2\n" << a << " " << b << "\n";
				found = true;
			}
			
			if ((db[a - 1] != 0 && jo[b - 1] == -1) && !found) {
				cout << "NEM\n3\n" << db[a - 1] << " " << a << " " << b << "\n";
				found = true;
			}

			if ((db[b - 1] != 0 && jo[a - 1] == -1) && !found) {
				cout << "NEM\n3\n" << db[b - 1] << " " << b << " " << a << "\n";
				found = true;
			}

			if (jo[a - 1] == -1) {
				db[b - 1] = a;
			}

			if (jo[b - 1] == -1) {
				db[a - 1] = b;
			}
		}

		if (!found) cout << "IGEN" << "\n";
	}
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 3ms 2064 KiB
3 Elfogadva 6/6 3ms 2212 KiB
4 Elfogadva 3/3 8ms 2432 KiB
5 Elfogadva 3/3 9ms 2796 KiB
6 Elfogadva 4/4 8ms 2920 KiB
7 Elfogadva 4/4 8ms 3056 KiB
8 Elfogadva 4/4 8ms 3048 KiB
9 Elfogadva 2/2 81ms 3116 KiB
10 Elfogadva 2/2 79ms 3120 KiB
11 Elfogadva 2/2 79ms 3244 KiB
12 Elfogadva 2/2 79ms 3188 KiB
13 Elfogadva 2/2 79ms 3220 KiB
14 Elfogadva 3/3 79ms 3440 KiB
15 Elfogadva 2/2 79ms 3524 KiB
16 Elfogadva 2/2 79ms 3532 KiB
17 Elfogadva 2/2 79ms 3584 KiB
18 Elfogadva 2/2 79ms 3532 KiB
19 Elfogadva 3/3 81ms 3796 KiB
20 Elfogadva 2/2 79ms 3748 KiB
21 Elfogadva 2/2 82ms 4044 KiB
22 Elfogadva 3/3 82ms 4040 KiB
23 Elfogadva 2/2 90ms 5316 KiB
24 Elfogadva 2/2 89ms 5452 KiB
25 Elfogadva 2/2 87ms 4800 KiB
26 Elfogadva 2/2 89ms 4804 KiB
27 Elfogadva 2/2 86ms 4800 KiB
28 Elfogadva 2/2 90ms 4928 KiB
29 Elfogadva 2/2 90ms 5024 KiB
30 Elfogadva 2/2 89ms 5012 KiB
31 Elfogadva 2/2 90ms 5012 KiB
32 Elfogadva 2/2 90ms 5012 KiB