Phòng đào tạo cần lập danh sách Top-K sinh viên điểm cao nhất. Cho n sinh viên, mỗi sinh viên gồm tên (không khoảng trắng, ≤63 ký tự) và điểm số nguyên. Hãy cấp phát động một mảng struct SV* bằng malloc, dùng qsort để sắp giảm dần theo điểm (tie-break tăng theo tên theo strcmp), sau đó in K dòng đầu tiên (nếu K>n thì in tất cả).
Ví dụ:
5 3
An 8
Binh 9
Cuong 7
Dung 9
Em 6
Kết quả:
Binh 9
Dung 9
An 8
Dòng 1: n K. n dòng tiếp theo: tên điểm.
1≤n≤105, 1≤K≤105, 0≤diem≤100.
min(K,n) dòng, mỗi dòng tên điểm theo thứ tự đã sắp.
Ví dụ:
Đầu vào:
5 3
An 8
Binh 9
Cuong 7
Dung 9
Em 6
Đầu ra:
Binh 9
Dung 9
An 8
Giải thích:
Đang tải editor...