Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Rust] Xếp hạng học sinh derive Ord

    Định nghĩa struct Student { score: i64, name: String } có derive PartialEq, Eq, PartialOrd, Ord. Theo thứ tự khai báo các trường, Rust derive cmp theo score trước rồi name. Đọc n học sinh (score name). Yêu cầu in ra theo thứ tự: SCORE GIẢM DẦN, nếu bằng SCORE thì NAME TĂNG DẦN. Gợi ý: sort tăng theo (-score, name) bằng cách dùng sort trên tuple (-score, name). In mỗi dòng score name.

    • Định dạng đầu vào:

      Dòng 1: n. n dòng tiếp: score name (name không khoảng trắng).

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

      1 <= n <= 10^5; |score| <= 10^9; name chỉ ASCII không khoảng trắng

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

      n dòng sau khi sắp xếp.

    Ví dụ:

    Đầu vào:

    4
    90 alice
    85 bob
    90 adam
    85 zoe
    

    Đầu ra:

    90 adam
    90 alice
    85 bob
    85 zoe

    Giải thích:

    90 adam, 90 alice, 85 bob, 85 zoe.

    Đang tải editor...