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

    solution

    Đề bài: [Hệ điều hành Unix] Đếm cổng đang lắng nghe (distinct)

    Đếm cổng LISTEN phân biệt

    Từ đầu ra ss -ltn rút gọn (proto local state), hãy đếm số cổng phân biệt đang ở trạng thái LISTEN.

    Ví dụ I/O

    Vào:

    4
    tcp 0.0.0.0:22 LISTEN
    tcp 0.0.0.0:80 LISTEN
    tcp 127.0.0.1:22 LISTEN
    tcp 0.0.0.0:443 ESTABLISHED
    

    Ra: 2

    (Cổng 22 và 80 đang LISTEN; cổng 22 xuất hiện 2 lần chỉ tính 1. Cổng 443 ở ESTABLISHED không tính.)

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

      Dòng 1: số n. n dòng proto local state, local dạng IP:port.

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

      1 ≤ n ≤ 1000.

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

      Một dòng: số cổng phân biệt có state = LISTEN.

    Ví dụ:

    Đầu vào:

    4
    tcp 0.0.0.0:22 LISTEN
    tcp 0.0.0.0:80 LISTEN
    tcp 127.0.0.1:22 LISTEN
    tcp 0.0.0.0:443 ESTABLISHED
    

    Đầu ra:

    2

    Giải thích:

    Cổng LISTEN phân biệt: 22 và 80 → 2.

    Đang tải editor...