9210 2024. 02. 18 16:28:14 FarkasZénó Túra (75 pont) python3 Időlimit túllépés 67/75 479ms 58720 KiB
from sys import stdin
from collections import defaultdict

def csunyakereso(graf, csunyak, eddigi_ut):
	mehet_tovabb = len(eddigi_ut) < 2
	for kovetkezo in graf[eddigi_ut[-1]]:
		if kovetkezo in eddigi_ut:
			continue
		if kovetkezo in csunyak:
			print('NEM')
			print(len(eddigi_ut)+1)
			print(' '.join(str(x) for x in eddigi_ut + (kovetkezo,)))
			return True
		if mehet_tovabb:
			if csunyakereso(graf, csunyak, eddigi_ut + (kovetkezo,)):
				return True
	return False

T = int(stdin.readline())
for _ in range(T):
	N = int(stdin.readline())
	utak = defaultdict(set)
	sz = [int(x) for x in stdin.readline().split()]
	csunyak = set(i+1 for i, x in enumerate(sz) if x == -1)
	if len(csunyak) < 2:
		for _ in range(N-1):
			stdin.readline()
		print('IGEN')
		continue
	for _ in range(N-1):
		honnan, hova = [int(x) for x in stdin.readline().split()]
		utak[honnan].add(hova)
		utak[hova].add(honnan)
	for cs in csunyak:
		if csunyakereso(utak, csunyak, (cs,)):
			break
	else:
		print('IGEN')
	# print(sz)
	# print(csunyak)
	# print(utak)
Részfeladat Összpont Teszt Verdikt Idő Memória
base 67/75
1 Elfogadva 0/0 21ms 11880 KiB
2 Elfogadva 0/0 21ms 12652 KiB
3 Elfogadva 6/6 20ms 12816 KiB
4 Elfogadva 3/3 45ms 13636 KiB
5 Elfogadva 3/3 43ms 13980 KiB
6 Elfogadva 4/4 45ms 14100 KiB
7 Elfogadva 4/4 45ms 14152 KiB
8 Elfogadva 4/4 43ms 14276 KiB
9 Elfogadva 2/2 266ms 21688 KiB
10 Elfogadva 2/2 277ms 21864 KiB
11 Elfogadva 2/2 268ms 21824 KiB
12 Elfogadva 2/2 275ms 21620 KiB
13 Elfogadva 2/2 284ms 21916 KiB
14 Elfogadva 3/3 270ms 21972 KiB
15 Elfogadva 2/2 277ms 21760 KiB
16 Elfogadva 2/2 275ms 21816 KiB
17 Elfogadva 2/2 270ms 22304 KiB
18 Elfogadva 2/2 266ms 22416 KiB
19 Elfogadva 3/3 268ms 22388 KiB
20 Elfogadva 2/2 268ms 22568 KiB
21 Elfogadva 2/2 289ms 22732 KiB
22 Elfogadva 3/3 289ms 22608 KiB
23 Időlimit túllépés 0/2 458ms 46768 KiB
24 Időlimit túllépés 0/2 479ms 43312 KiB
25 Elfogadva 2/2 368ms 54756 KiB
26 Elfogadva 2/2 354ms 56896 KiB
27 Elfogadva 2/2 363ms 55136 KiB
28 Elfogadva 2/2 354ms 56796 KiB
29 Elfogadva 2/2 375ms 56752 KiB
30 Elfogadva 2/2 358ms 57052 KiB
31 Időlimit túllépés 0/2 428ms 58720 KiB
32 Időlimit túllépés 0/2 460ms 57220 KiB