Rank Tên đăng nhập Điểm ▾ Bài tập Giới thiệu
18301 297 4
18301 297 4
18301 297 4
18301
NguyenTrungNguyen
Nguyễn Trung Nguyên
297 4
18305 296 1
18306 296 2
18306 296 2
18306 296 2
18306 296 2
18306 296 2
18306 296 2
18306 296 2
18306 296 2
18306 295 3
18315 295 4
18316 294 2
18317 294 1
18318 294 2
18319
OLP4SC016
Võ Minh Vương Long
294 2
18320 293 2
18321 293 1

N,M,S=map(int,input().split())
p=[]
for i in range(M):
x,y=map(int,input().split())
p.append([x,y])
bruh=[[] for i in range(N)]
for i in range(M):
bruh[p[i][0]-1].append(p[i][1])
bruh[p[i][1]-1].append(p[i][0])
visit=[False]*N
d=[[0,0] for i in range(N)]
d[S-1][1]=S-1
def bfs(x):
global visit,bruh,d
q=[x]
visit[x-1]=True
while len(q):
for i in q:
u=q.pop(0)
for j in bruh[u-1]:
if not visit[j-1]:
visit[j-1]=True
d[j-1][0]=d[u-1][0]+1
d[j-1][1]=j
print(d)
q.append(j)
d.sort()
for i in d:
if not(i[0]==i[1]==0):
print(i[1],i[0])
bfs(S)

18322 293 1
18323 293 3
18324 293 1
18325 292 4
18326 292 2
18327 291 2
18328 290 4
18329 290 4
18330 290 4
18331 289 4
18332
OLP4SC090
Nguyễn Việt Tiến 
289 1
18333 289 3
18334 288 4
18335 288 1
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336
giamkhao2
giamkhao2
288 3
18336
giamkhao3
giamkhao3
288 3
18336 288 3
18336
tk22VoThao
Võ Thảo
288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336 288 3
18336
Phanlinh1113
Phan Lê Khánh Linh
288 3
18336 288 3
18336 288 3
18336
buitruongnhuy
Bùi Trường Như Ý
288 3
18336 288 3
18336 288 3
18336
ntakhoa03092008
Nguyễn thế Anh Khoa
288 3