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] Danh sách broadcast subnet

    Cho địa chỉ mạng base, độ dài prefix p, và số lượng k. Hãy liệt kê địa chỉ broadcast của k subnet liên tiếp (mỗi subnet kích thước /p), bắt đầu từ base.

    Địa chỉ broadcast của subnet thứ i (đếm từ 0) = base + i*size + size - 1, với size = 2^(32-p). Tự xử lý bit, không dùng ipaddress.

    Ví dụ

    base=10.0.0.0, p=26, k=2 → size=64. Subnet 0 broadcast = 10.0.0.63; subnet 1 broadcast = 10.0.0.127.

    • Định dạng đầu vào:

      Một dòng gồm: base p k cách nhau bởi dấu cách.

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

      0 ≤ p ≤ 32. 1 ≤ k ≤ 1000. base là địa chỉ mạng hợp lệ; các subnet không tràn 32 bit.

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

      In k dòng, mỗi dòng địa chỉ broadcast của subnet thứ i theo thứ tự tăng dần.

    Ví dụ:

    Đầu vào:

    10.0.0.0 26 2
    

    Đầu ra:

    10.0.0.63
    10.0.0.127

    Giải thích:

    size=2^(32-26)=64. Subnet0: 0..63 broadcast 10.0.0.63. Subnet1: 64..127 broadcast 10.0.0.127.

    Đang tải editor...