Đị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.
Dòng 1: n. n dòng tiếp: score name (name không khoảng trắng).
1 <= n <= 10^5; |score| <= 10^9; name chỉ ASCII không khoảng trắng
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:
Đang tải editor...