Tên đăng nhập Điểm ▾ Bài tập Giới thiệu
34601 0 0
34601 0 0
34601
PY1FTranHuuThanh
Trần Hữu Thành
0 0
34601
PY1FNgoVietTrongNhan
Ngô Viết Trọng Nhân
0 0
34601
PY1FPhamThanhThao
Phạm Thanh Thảo
0 0
34601
PY1FNguyenHuynhQuangMinh
Nguyễn Huỳnh Quang Minh
0 0
34601
PY1FPhanNhatBinh
Phan Nhật Bình
0 0
34601
PY1FNguyenCongTriKhoi
Nguyễn Công Tri Khôi
0 0
34601
PY1FGiapHuyKhoa
Giáp Huy Khoa
0 0
34601
PY2HTranNguyenQuocBao
Trần Nguyễn Quốc Bảo
0 0
34601
PY2HTranDuyHoangHai
Trần Duy Hoàng Hải
0 0
34601
PY2HNguyenDuongKhanhNgoc
Nguyễn Dương Khánh Ngọc
0 0
34601
PY2HDoMinhQuang
Đỗ Minh Quang
0 0
34601
PY2HHuynhNganNhi
Huỳnh Ngân Nhi
0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

nothing

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

include <cstdio>

include <iostream>

include <vector>

include <queue>

include <utility>

using namespace std;
const int maxN = 100000;

int N,M,S;
bool visit[maxN];
int dist[maxN];
int adj[maxN][maxN];

void bfs(int s) {
queue<int> queue;
queue.push(s-1);
visit[s-1] = true;
dist[s-1] = 0;
while (!queue.empty()) {
int p = queue.front();
queue.pop();
for(int j=0; j<N; j++) {
if(adj[p][j] == 1) {
if (!visit[j]) {
dist[j] = dist[p] + 1;
visit[j] = true;
queue.push(j);
}
}
}
}
}

int main() {
// freopen("input.txt", "r", stdin);
cin>>N>>M>>S;

cout<<N<<" "<<M<<" ";
// reset
for(int i=0; i<N; i++) {
    visit[i] = false;
    dist[i] = 0;
    for (int j=0; j<N; j++) {
        adj[i][j] = 0;
    }
}

int s, d;
for(int i=0; i<M; i++) {
    cin>>s>>d;
    adj[s-1][d-1] = 1;
    adj[d-1][s-1] = 1;
}

// bfs
bfs(S);

// print result
for(int i=0; i<N; i++) {
    cout<<i+1<<" "<<dist[i]<<endl;
}
return 0;

}

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

i am a dev

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

giảng dạy tin học

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

Anti Admin tên T bị khuyết tật + biết code + đi war với kids

Nhớ bật show unofficial 😃

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

tttttt

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0

Hưng

34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601 0 0
34601
khanhlequoc82
Shiny_Shadow
0 0
34601
PY2KNguyenHoangPhuHung
Nguyễn Hoàng Phú Hưng
0 0
34601
PY2KPhamTuanMinh
Phạm Tuấn Minh
0 0
34601
PY2KLuuPhucThinh
Lưu Phúc Thịnh
0 0
34601
PY2KNguyenNgocGiaTrieu
Nguyễn Ngọc Gia Triệu
0 0
34601
PY2KTranNgocPhuongUyen
Trần Ngọc Phương Uyên
0 0
34601 0 0

Thượng Sơn