61922023-11-05 22:28:08jeviczkiAdószedőpython3Futási hiba 16/30335ms68940 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/018ms11016 KiB
2Futási hiba0/0303ms68940 KiB
3Elfogadva1/117ms11756 KiB
4Elfogadva1/118ms11920 KiB
5Elfogadva1/118ms12184 KiB
6Elfogadva1/117ms12484 KiB
7Elfogadva1/117ms12440 KiB
8Elfogadva1/118ms12324 KiB
9Elfogadva2/221ms13432 KiB
10Elfogadva2/224ms13760 KiB
11Elfogadva2/224ms13736 KiB
12Elfogadva2/254ms18972 KiB
13Elfogadva2/2105ms28276 KiB
14Futási hiba0/2279ms67220 KiB
15Futási hiba0/1300ms67004 KiB
16Futási hiba0/1294ms66800 KiB
17Futási hiba0/2317ms66668 KiB
18Futási hiba0/2301ms66740 KiB
19Futási hiba0/2335ms66836 KiB
20Futási hiba0/2331ms66664 KiB
21Futási hiba0/2335ms66624 KiB