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] Lọc giao dịch lớn theo khách

    Cho file CSV giao dịch khach,so_tien (số tiền là số nguyên). Hãy chỉ giữ các giao dịch có số tiền >= 100, rồi tính tổng theo khách và in <khach> <tổng>.

    Sắp xếp: tổng giảm dần; nếu bằng nhau thì khach tăng dần theo LC_ALL=C. Nếu một khách không còn giao dịch nào sau khi lọc thì không xuất hiện. Nếu không còn dòng nào thì in rỗng.

    Ví dụ I/O:

    Input:
    an,50
    an,200
    binh,150
    
    Output:
    an 200
    binh 150
    
    • Định dạng đầu vào:

      Mỗi dòng CSV khach,so_tien. Số tiền là số nguyên không âm.

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

      1 ≤ số dòng ≤ 100000.

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

      Mỗi dòng <khach> <tổng> chỉ tính giao dịch >= 100. Sắp tổng giảm dần, tie-break khach tăng dần (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    an,50
    an,200
    binh,150
    

    Đầu ra:

    an 200
    binh 150

    Giải thích:

    Giao dịch an,50 bị loại; còn an 200 và binh 150.

    Đang tải editor...