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] Thông báo join/leave trong room

    Thông báo join/leave trong room

    Khi một client JOIN <client> <room>, các thành viên đang có trong room (trước khi client này vào) nhận thông báo <member> <- <client> joined; danh sách member theo thứ tự join. Khi LEAVE <client> <room>, các thành viên còn lại (sau khi client rời) nhận <member> <- <client> left, theo thứ tự join.

    Client join room đã ở thì bỏ qua sự kiện. Client leave room không ở thì bỏ qua.

    Dòng đầu N.

    Ví dụ

    Input:
    4
    JOIN a r
    JOIN b r
    JOIN c r
    LEAVE b r
    
    Output:
    a <- b joined
    a <- c joined
    b <- c joined
    a <- b left
    c <- b left
    
    • Định dạng đầu vào:

      Dòng đầu N. N dòng JOIN <client> <room> hoặc LEAVE <client> <room>.

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

      0 ≤ N ≤ 1000.

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

      Các dòng thông báo <member> <- <client> joined|left theo thứ tự mô tả.

    Ví dụ:

    Đầu vào:

    4
    JOIN a r
    JOIN b r
    JOIN c r
    LEAVE b r
    

    Đầu ra:

    a <- b joined
    a <- c joined
    b <- c joined
    a <- b left
    c <- b left

    Giải thích:

    Mỗi join báo cho member hiện có; leave báo cho member còn lại.

    Đang tải editor...