183092025-10-18 21:19:23Zoli9Adószedőpython3Futási hiba 16/30122ms32000 KiB
"""
from collections import deque
seged = list(map(int, input().split()))
n = seged[0]
m = seged[1]
fo = seged[2]
elek = []
for i in range(n+1):
    elek.append([])
osszes = []
for u in range(m):
    a = list(map(int, input().split()))
    elek[a[0]].append(a[1])
    elek[a[1]].append(a[0])
    osszes.append([a[0], a[1]])
sor = deque([fo])
szintek = [-1]*(n+1)
szintek[fo] = 0
megoldas = []
count = 0
while len(sor)>0:
    aktualis = sor.popleft()
    for i in elek[aktualis]:
        if(szintek[i] == -1):
            sor.append(i)
            szintek[i] = (szintek[aktualis]+1)
        if (szintek[i] -1 )== szintek[aktualis]:
            megoldas.append([aktualis, i])
            count += 1
print(count)
for i in range(len(megoldas)):
    print(megoldas[i][0], megoldas[i][1])
"""
            
import sys
from collections import deque

data = sys.stdin.read().strip().split()
it = iter(data)
n = int(next(it)); m = int(next(it)); fo = int(next(it))

adj = [[] for _ in range(n+1)]
edges = []
for _ in range(m):
    a = int(next(it)); b = int(next(it))
    adj[a].append(b)
    adj[b].append(a)
    edges.append((a, b))

dist = [-1]*(n+1)
dist[fo] = 0
q = deque([fo])
while q:
    u = q.popleft()
    for v in adj[u]:
        if dist[v] == -1:
            dist[v] = dist[u] + 1
            q.append(v)

ans = []
for a, b in edges:
    if abs(dist[a] - dist[b]) == 1:
        ans.append((a, b))

print(len(ans))
out = sys.stdout.write
for a, b in ans:
    out(f"{a} {b}\n")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base16/30
1Elfogadva0/018ms3564 KiB
2Futási hiba0/064ms32000 KiB
3Elfogadva1/119ms3576 KiB
4Elfogadva1/119ms3832 KiB
5Elfogadva1/120ms3636 KiB
6Elfogadva1/120ms3636 KiB
7Elfogadva1/120ms3736 KiB
8Elfogadva1/119ms3636 KiB
9Elfogadva2/224ms3840 KiB
10Elfogadva2/225ms4340 KiB
11Elfogadva2/224ms4356 KiB
12Elfogadva2/261ms9276 KiB
13Elfogadva2/2122ms17368 KiB
14Futási hiba0/286ms32000 KiB
15Futási hiba0/154ms32000 KiB
16Futási hiba0/175ms32000 KiB
17Futási hiba0/254ms32000 KiB
18Futási hiba0/261ms32000 KiB
19Futási hiba0/261ms32000 KiB
20Futási hiba0/254ms32000 KiB
21Futási hiba0/259ms32000 KiB