61912023-11-05 22:26:18jeviczkiAdószedőpython3Futási hiba 0/302.099s32736 KiB
from sys import stdin
n,m,f=(int(x) for x in input().split())
utak=[[] for _ in range(n)]
for _ in range (m):
    kezd,veg=stdin.readline().split()
    kezd=int(kezd)-1
    veg=int(veg)-1
    utak[kezd].append(veg)
    utak[veg].append(kezd)
latott=[0]*n
fovaros=[f-1]
javitando=[]
while fovaros:
    for q in fovaros:
        latott[q]=2
latando=[]
for q in fovaros:
    for y in utak[q]:
        if latott[y]<2:
            javitando.append((q+1,y+1))
        if latott[y]==0:
            latott[y]=1
            latando.append(y)
fovaros=latando 
print (len(javitando))
for d in javitando:
    print (*d)

RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/30
1Futási hiba0/018ms10892 KiB
2Időlimit túllépés0/02.062s23536 KiB
3Időlimit túllépés0/12.055s5968 KiB
4Időlimit túllépés0/12.082s6184 KiB
5Időlimit túllépés0/12.051s6452 KiB
6Időlimit túllépés0/12.046s6376 KiB
7Időlimit túllépés0/12.075s6584 KiB
8Időlimit túllépés0/12.043s6908 KiB
9Időlimit túllépés0/22.071s7396 KiB
10Időlimit túllépés0/22.072s7552 KiB
11Időlimit túllépés0/22.099s7388 KiB
12Időlimit túllépés0/22.082s9148 KiB
13Időlimit túllépés0/22.071s11916 KiB
14Időlimit túllépés0/22.072s25080 KiB
15Időlimit túllépés0/12.081s32044 KiB
16Időlimit túllépés0/12.045s30616 KiB
17Időlimit túllépés0/22.076s32736 KiB
18Időlimit túllépés0/22.029s32664 KiB
19Időlimit túllépés0/22.069s32736 KiB
20Időlimit túllépés0/22.078s32672 KiB
21Időlimit túllépés0/22.078s32720 KiB