61922023-11-05 22:28:08jeviczkiAdószedőpython3Runtime error 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()
SubtaskSumTestVerdictTimeMemory
base16/30
1Runtime error0/018ms11016 KiB
2Runtime error0/0303ms68940 KiB
3Accepted1/117ms11756 KiB
4Accepted1/118ms11920 KiB
5Accepted1/118ms12184 KiB
6Accepted1/117ms12484 KiB
7Accepted1/117ms12440 KiB
8Accepted1/118ms12324 KiB
9Accepted2/221ms13432 KiB
10Accepted2/224ms13760 KiB
11Accepted2/224ms13736 KiB
12Accepted2/254ms18972 KiB
13Accepted2/2105ms28276 KiB
14Runtime error0/2279ms67220 KiB
15Runtime error0/1300ms67004 KiB
16Runtime error0/1294ms66800 KiB
17Runtime error0/2317ms66668 KiB
18Runtime error0/2301ms66740 KiB
19Runtime error0/2335ms66836 KiB
20Runtime error0/2331ms66664 KiB
21Runtime error0/2335ms66624 KiB