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] Đếm lỗi theo mức độ

    Cho file log, mỗi dòng bắt đầu bằng mức độ: INFO, WARN, hoặc ERROR (trường đầu tiên). Hãy chỉ giữ các dòng WARN và ERROR, rồi đếm số lần mỗi mức và in <số_lần> <mức>.

    Sắp xếp: số lần giảm dần; nếu bằng nhau thì mức tăng dần theo LC_ALL=C.

    Ví dụ I/O:

    Input:
    INFO start
    ERROR disk
    WARN mem
    ERROR cpu
    
    Output:
    2 ERROR
    1 WARN
    
    • Định dạng đầu vào:

      Mỗi dòng: <mức> <thông_điệp>. Mức thuộc {INFO, WARN, ERROR}.

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

      1 ≤ số dòng ≤ 100000.

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

      Mỗi dòng <số_lần> <mức>, chỉ gồm WARN/ERROR. Sắp số lần giảm dần, tie-break mức tăng dần (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    INFO start
    ERROR disk
    WARN mem
    ERROR cpu
    

    Đầu ra:

    2 ERROR
    1 WARN

    Giải thích:

    Bỏ INFO. ERROR 2 lần, WARN 1 lần.

    Đang tải editor...