Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Mạng máy tính] Split horizon: Quảng bá có chọn lọc

    Split horizon là kỹ thuật chống lặp: router không quảng bá một tuyến ngược trở lại chính láng giềng mà nó đã học tuyến đó (tức next-hop của tuyến).

    Router X chuẩn bị gửi bản cập nhật tới láng giềng Y. Với mỗi đích trong bảng của X, nếu next-hop = Y thì bỏ qua (không quảng bá). Các đích còn lại được quảng bá kèm khoảng cách. In các mục theo thứ tự bảng đầu vào.

    Ví dụ

    Input:

    4 1 2
    1 0 0
    2 1 2
    3 2 2
    4 3 3
    

    Output:

    1 0
    4 3
    
    • Định dạng đầu vào:

      Dòng 1: n X Y — số mục, router gửi, láng giềng nhận. n dòng: dest dist nexthop — bảng định tuyến của X (next-hop 0 nghĩa là mạng nội bộ/trực tiếp).

    • Ràng buộc đầu vào:

      1 ≤ n ≤ 10^4

    • Định dạng đầu ra:

      Các dòng dest dist được quảng bá tới Y (đã loại các mục có next-hop = Y). Nếu không còn mục nào, in dòng trống.

    Ví dụ:

    Đầu vào:

    4 1 2
    1 0 0
    2 1 2
    3 2 2
    4 3 3
    

    Đầu ra:

    1 0
    4 3

    Giải thích:

    X=1 gửi tới Y=2. Đích 2 và 3 có next-hop=2 (học qua chính 2) nên bị loại; còn lại đích 1 và 4.

    Đang tải editor...