41762023-03-15 19:17:12kristofElágazás nélküli úton levő települések (50 pont)python3Hibás válasz 2/50140ms23316 KiB
from collections import defaultdict

def elerheto(honnan, mostani):

    if mostani not in kiElerheto:
    
        kiElerheto.append(mostani)
        if len(graf[mostani]) == 2:
            if graf[mostani][0] != honnan:
                return elerheto(mostani, graf[mostani][0])
            else:
                return elerheto(mostani, graf[mostani][1])
        
        return
    else:
        return 0


beenThere = []

n, m = list(map(int, input().split()))
graf = defaultdict(list)

kiElerheto = []
kiSzamlalo = 0


#todo Is there a way without array?
arr = [0 for i in range(n)]

for i in range(m):
    honnan1, hova = list(map(int, input().split()))

    graf[honnan1].append(hova)
    graf[hova].append(honnan1)

    arr[honnan1-1] += 1
    arr[hova-1] += 1

zsakfalvak = []
zsakfalvak = [i+1 for i, value in enumerate(arr) if value == 1]

for i in zsakfalvak:
    if len(graf[i]) == 1:
        elerheto(i, graf[i][0])



if len(kiElerheto) == 0:
    print(0)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/50
1Hibás válasz0/020ms11924 KiB
2Hibás válasz0/0138ms20892 KiB
3Hibás válasz0/220ms12516 KiB
4Hibás válasz0/220ms12624 KiB
5Elfogadva2/220ms12384 KiB
6Hibás válasz0/220ms12380 KiB
7Hibás válasz0/220ms12692 KiB
8Hibás válasz0/230ms13468 KiB
9Hibás válasz0/239ms14352 KiB
10Hibás válasz0/250ms15604 KiB
11Hibás válasz0/282ms17536 KiB
12Hibás válasz0/276ms17676 KiB
13Hibás válasz0/328ms14012 KiB
14Hibás válasz0/332ms14952 KiB
15Hibás válasz0/337ms15472 KiB
16Hibás válasz0/352ms15752 KiB
17Hibás válasz0/370ms18160 KiB
18Hibás válasz0/375ms18464 KiB
19Hibás válasz0/387ms19784 KiB
20Hibás válasz0/3136ms22704 KiB
21Hibás válasz0/3137ms23236 KiB
22Hibás válasz0/3140ms23316 KiB