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] Top 3 từ xuất hiện nhiều nhất

    Cho một đoạn văn bản. Hãy tìm 3 từ xuất hiện nhiều nhất. Mỗi dòng output có dạng <tần_suất> <từ> (một dấu cách).

    Sắp xếp: tần suất giảm dần; nếu cùng tần suất thì từ sắp tăng dần theo LC_ALL=C. Coi từ cách nhau bởi khoảng trắng/xuống dòng, phân biệt hoa thường. Nếu có ít hơn 3 từ duy nhất thì in tất cả.

    Ví dụ I/O:

    Input:
    a b a c
    b a d
    
    Output:
    3 a
    2 b
    1 c
    
    • Định dạng đầu vào:

      Văn bản nhiều dòng, các từ cách nhau bởi khoảng trắng.

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

      1 ≤ tổng số từ ≤ 100000.

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

      Tối đa 3 dòng, mỗi dòng <tần_suất> <từ>. Sắp tần suất giảm dần, tie-break từ tăng dần (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    a b a c
    b a d
    

    Đầu ra:

    3 a
    2 b
    1 c

    Giải thích:

    a xuất hiện 3 lần, b 2 lần; c và d cùng 1 lần, lấy c (đứng trước d theo bảng chữ).

    Đang tải editor...