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] Đếm số kết nối đang mở

    Đếm số kết nối đang mở

    Máy chủ WebSocket quản lý các kết nối (connection). Mỗi sự kiện là một dòng:

    • CONNECT <id>: một client mở kết nối.
    • DISCONNECT <id>: một client đóng kết nối.

    Sau khi xử lý toàn bộ chuỗi sự kiện theo thứ tự, hãy in ra số kết nối đang mở (số client đã CONNECT mà chưa DISCONNECT).

    Giả định dữ liệu hợp lệ: không DISCONNECT một id chưa CONNECT, không CONNECT trùng id đang mở.

    Ví dụ

    Input:
    3
    CONNECT a
    CONNECT b
    DISCONNECT a
    
    Output:
    1
    

    Client b vẫn đang mở.

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

      Dòng đầu là số nguyên N. N dòng tiếp theo, mỗi dòng là một sự kiện CONNECT <id> hoặc DISCONNECT <id>.

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

      0 ≤ N ≤ 1000; id gồm chữ và số.

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

      Một số nguyên: số kết nối đang mở.

    Ví dụ:

    Đầu vào:

    3
    CONNECT a
    CONNECT b
    DISCONNECT a
    

    Đầu ra:

    1

    Giải thích:

    a và b mở, a đóng lại, còn 1 kết nối là b.

    Đang tải editor...