92102024-02-18 16:28:14FarkasZénóTúra (75 pont)python3Időlimit túllépés 67/75479ms58720 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ÖsszpontTesztVerdiktIdőMemória
base67/75
1Elfogadva0/021ms11880 KiB
2Elfogadva0/021ms12652 KiB
3Elfogadva6/620ms12816 KiB
4Elfogadva3/345ms13636 KiB
5Elfogadva3/343ms13980 KiB
6Elfogadva4/445ms14100 KiB
7Elfogadva4/445ms14152 KiB
8Elfogadva4/443ms14276 KiB
9Elfogadva2/2266ms21688 KiB
10Elfogadva2/2277ms21864 KiB
11Elfogadva2/2268ms21824 KiB
12Elfogadva2/2275ms21620 KiB
13Elfogadva2/2284ms21916 KiB
14Elfogadva3/3270ms21972 KiB
15Elfogadva2/2277ms21760 KiB
16Elfogadva2/2275ms21816 KiB
17Elfogadva2/2270ms22304 KiB
18Elfogadva2/2266ms22416 KiB
19Elfogadva3/3268ms22388 KiB
20Elfogadva2/2268ms22568 KiB
21Elfogadva2/2289ms22732 KiB
22Elfogadva3/3289ms22608 KiB
23Időlimit túllépés0/2458ms46768 KiB
24Időlimit túllépés0/2479ms43312 KiB
25Elfogadva2/2368ms54756 KiB
26Elfogadva2/2354ms56896 KiB
27Elfogadva2/2363ms55136 KiB
28Elfogadva2/2354ms56796 KiB
29Elfogadva2/2375ms56752 KiB
30Elfogadva2/2358ms57052 KiB
31Időlimit túllépés0/2428ms58720 KiB
32Időlimit túllépés0/2460ms57220 KiB