61932023-11-06 14:10:01dfehervariAdószedőpython3Futási hiba 16/30331ms68860 KiB
from sys import stdin

def main():
    N, M, F = (int(x) for x in input().split())
    hova = [[] for _ in range(N)]
    for _ in range(M):
        A, B = stdin.readline().split()
        A = int(A) - 1; B = int(B) - 1
        hova[A].append(B)
        hova[B].append(A)
    jart = [0] * N
    szint = [F - 1]
    er = []
    while szint:
        for cs in szint:
            jart[cs] = 2
        szint2 = []
        for cs in szint:
            for cs2 in hova[cs]:
                if jart[cs2] < 2:
                    er.append((cs + 1, cs2 + 1))
                if jart[cs2] == 0:
                    jart[cs2] = 1
                    szint2.append(cs2)
        szint = szint2
    print(len(er))
    for e in er:
        print(*e)


main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base16/30
1Futási hiba0/017ms10864 KiB
2Futási hiba0/0331ms68860 KiB
3Elfogadva1/118ms11696 KiB
4Elfogadva1/118ms11916 KiB
5Elfogadva1/118ms12024 KiB
6Elfogadva1/118ms12364 KiB
7Elfogadva1/117ms12400 KiB
8Elfogadva1/118ms12536 KiB
9Elfogadva2/220ms13592 KiB
10Elfogadva2/224ms13868 KiB
11Elfogadva2/224ms14020 KiB
12Elfogadva2/254ms19312 KiB
13Elfogadva2/2107ms28880 KiB
14Futási hiba0/2291ms66888 KiB
15Futási hiba0/1301ms66852 KiB
16Futási hiba0/1300ms66680 KiB
17Futási hiba0/2317ms66628 KiB
18Futási hiba0/2298ms66584 KiB
19Futási hiba0/2308ms66452 KiB
20Futási hiba0/2331ms66472 KiB
21Futási hiba0/2310ms66452 KiB