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

    solution

    Đề bài: [Lập trình Web & Backend] Pub/Sub: phát tin trong phòng

    Pub/Sub: phát tin trong phòng

    Mô hình publish/subscribe theo phòng (room/channel). Sự kiện:

    • SUB <client> <room>: client đăng ký nhận tin của room.
    • UNSUB <client> <room>: hủy đăng ký.
    • PUB <room> <msg>: phát msg tới mọi subscriber của room, theo thứ tự đăng ký.

    Mỗi lần phân phối in: <client>: <msg>.

    Ví dụ

    Input:
    4
    SUB a news
    SUB b news
    PUB news hello
    PUB sport x
    
    Output:
    a: hello
    b: hello
    

    room sport không có subscriber.

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

      Dòng đầu N. N dòng sự kiện SUB/UNSUB/PUB.

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

      0 ≤ N ≤ 1000. Một client chỉ SUB một room nhiều nhất một lần (nếu đã có thì giữ nguyên).

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

      Với mỗi PUB, in <client>: <msg> cho từng subscriber theo thứ tự đăng ký.

    Ví dụ:

    Đầu vào:

    4
    SUB a news
    SUB b news
    PUB news hello
    PUB sport x
    

    Đầu ra:

    a: hello
    b: hello

    Giải thích:

    a,b subscribe news; PUB news gửi cho cả hai; sport không ai nhận.

    Đang tải editor...