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] Tổng kích thước theo từng đuôi

    Mô phỏng find . -type f rồi gom tổng kích thước theo đuôi mở rộng.

    Mỗi dòng có dạng ĐƯỜNG_DẪN KÍCH_THƯỚC. Basename luôn chứa ít nhất một dấu .. Tính tổng kích thước theo từng đuôi (phần sau dấu . cuối cùng của basename), in dạng ĐUÔI<space>TỔNG, sắp xếp tăng dần theo đuôi (LC_ALL=C).

    Ví dụ:

    Input:
    a.txt 100
    b.txt 50
    c.log 200
    
    Output:
    log 200
    txt 150
    
    • Định dạng đầu vào:

      Mỗi dòng: ĐƯỜNG_DẪN<space>KÍCH_THƯỚC. Basename chứa ít nhất một dấu .. KÍCH_THƯỚC là số nguyên không âm.

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

      1 ≤ số file ≤ 100000.

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

      Mỗi đuôi một dòng ĐUÔI<space>TỔNG, sắp xếp tăng dần theo đuôi (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    a.txt 100
    b.txt 50
    c.log 200
    

    Đầu ra:

    log 200
    txt 150

    Giải thích:

    Gom theo đuôi: `txt` = 100+50 = 150, `log` = 200. Sắp xếp theo đuôi: `log` trước `txt`.

    Đang tải editor...