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] Sắp xếp bản ghi theo nhiều khóa

    Mỗi dòng stdin là một bản ghi: <họ tên không dấu cách> <tuổi> <điểm> (tuổi, điểm là số nguyên). Sắp xếp theo thứ tự ưu tiên:

    1. Điểm giảm dần.
    2. Cùng điểm: tuổi tăng dần.
    3. Cùng điểm & tuổi: tên tăng dần theo từ điển (LC_ALL=C).

    In lại các bản ghi đã sắp xếp, giữ nguyên định dạng <tên> <tuổi> <điểm>.

    Ví dụ

    Input:

    An 20 90
    Binh 19 90
    Cuong 25 80
    

    Output:

    Binh 19 90
    An 20 90
    Cuong 25 80
    
    • Định dạng đầu vào:

      Mỗi dòng tên tuổi điểm.

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

      0 ≤ tuổi,điểm ≤ 10^6. Bỏ qua dòng trống.

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

      Các bản ghi đã sắp xếp: điểm giảm, tuổi tăng, tên tăng (C). Giữ nguyên định dạng dòng.

    Ví dụ:

    Đầu vào:

    An 20 90
    Binh 19 90
    Cuong 25 80
    

    Đầu ra:

    Binh 19 90
    An 20 90
    Cuong 25 80

    Giải thích:

    Điểm 90 trước 80; trong 90 tuổi 19 (Binh) trước 20 (An).

    Đang tải editor...