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.
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
Dòng đầu N. N dòng JOIN <client> <room> hoặc LEAVE <client> <room>.
0 ≤ N ≤ 1000.
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:
Đang tải editor...