7913 2024. 01. 11 22:21:28 Kezdő Elágazás nélküli úton levő települések (50 pont) python3 Elfogadva 50/50 78ms 25068 KiB
from sys import stdin

def main():
    N,M = [int(i) for i in input().split()]
    U = [[] for i in range(N+1)]
    for i in range(M):
        a,b = [int(i) for i in stdin.readline().split()]
        U[a].append(b)
        U[b].append(a)

    zsak = [i for i in range(1,N+1) if len(U[i]) == 1]

    ent = []   # elágazás nélküli települések
    for zs in zsak:
        z = zs
        ut = U[z][:]
        while len(ut) == 1:
            falu = ut[0]
            if falu not in ent:
                ent.append(falu)
            ut = U[falu][:]
            ut.remove(z)
            z = falu

    print(len(ent))
    if ent != []:
        ent.sort()
        print(*ent)
main()    
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 17ms 11672 KiB
2 Elfogadva 0/0 78ms 20512 KiB
3 Elfogadva 2/2 17ms 12524 KiB
4 Elfogadva 2/2 17ms 12916 KiB
5 Elfogadva 2/2 17ms 12792 KiB
6 Elfogadva 2/2 17ms 13020 KiB
7 Elfogadva 2/2 17ms 13332 KiB
8 Elfogadva 2/2 21ms 13696 KiB
9 Elfogadva 2/2 27ms 15032 KiB
10 Elfogadva 2/2 32ms 15876 KiB
11 Elfogadva 2/2 45ms 18128 KiB
12 Elfogadva 2/2 48ms 18760 KiB
13 Elfogadva 3/3 20ms 15208 KiB
14 Elfogadva 3/3 25ms 15912 KiB
15 Elfogadva 3/3 27ms 16324 KiB
16 Elfogadva 3/3 45ms 17168 KiB
17 Elfogadva 3/3 43ms 19216 KiB
18 Elfogadva 3/3 45ms 19468 KiB
19 Elfogadva 3/3 50ms 20740 KiB
20 Elfogadva 3/3 71ms 24056 KiB
21 Elfogadva 3/3 74ms 24664 KiB
22 Elfogadva 3/3 74ms 25068 KiB