Bài 16.3. Xếp Hạng Tuyển Dụng - [Độ khó: Khá]
Bài 16.3. Xếp Hạng Tuyển Dụng - [Độ khó: Khá]
Một công ty công nghệ đang tuyển dụng và cần xếp hạng các ứng viên dựa trên hiệu suất của họ qua các vòng phỏng vấn. Mỗi ứng viên có Tên, Tuổi và Điểm phỏng vấn tổng kết. Quy tắc xếp hạng như sau:
- Ứng viên có Điểm phỏng vấn cao hơn sẽ được ưu tiên. (Điểm giảm dần)
- Nếu Điểm phỏng vấn bằng nhau, ứng viên trẻ hơn sẽ được ưu tiên. (Tuổi tăng dần)
- Nếu Điểm phỏng vấn và Tuổi đều bằng nhau, ứng viên có Tên theo thứ tự từ điển nhỏ hơn sẽ được ưu tiên. (Tên tăng dần)
Bạn hãy viết chương trình giúp công ty sắp xếp danh sách ứng viên.
INPUT FORMAT
Dòng đầu tiên chứa một số nguyên dương N
(\(1 \le N \le 10^4\)), là tổng số lượng ứng viên.
N
dòng tiếp theo, mỗi dòng chứa thông tin của một ứng viên: Tên
(chuỗi không chứa khoảng trắng, độ dài \(1 \le |Tên| \le 20\)), Tuổi
(số nguyên \(18 \le Tuổi \le 60\)), và Điểm
(số thực \(0.0 \le Điểm \le 100.0\), với tối đa 2 chữ số thập phân).
OUTPUT FORMAT
In ra N
dòng, mỗi dòng là Tên
, Tuổi
, và Điểm
của một ứng viên đã được sắp xếp. Các giá trị trên mỗi dòng được ngăn cách bởi một khoảng trắng. Điểm in ra với 2 chữ số thập phân.
Ví dụ:
Input:
5
An 25 85.50
Binh 28 90.00
Minh 25 85.50
Long 22 90.00
Hang 30 70.00
Output:
Long 22 90.00
Binh 28 90.00
An 25 85.50
Minh 25 85.50
Hang 30 70.00
Giải thích:
- Các ứng viên ban đầu: (An, 25, 85.50), (Binh, 28, 90.00), (Minh, 25, 85.50), (Long, 22, 90.00), (Hang, 30, 70.00).
- Quy tắc 1 (Điểm giảm dần):
- Điểm 90.00: (Binh, 28, 90.00), (Long, 22, 90.00)
- Điểm 85.50: (An, 25, 85.50), (Minh, 25, 85.50)
- Điểm 70.00: (Hang, 30, 70.00)
- Quy tắc 2 (Nếu Điểm bằng, Tuổi tăng dần):
- Trong nhóm Điểm 90.00: Long (22 tuổi) trẻ hơn Binh (28 tuổi). Vậy Long đứng trước Binh.
- Trong nhóm Điểm 85.50: An (25 tuổi) và Minh (25 tuổi) có cùng tuổi.
- Quy tắc 3 (Nếu Điểm và Tuổi bằng, Tên tăng dần):
- Trong nhóm Điểm 85.50, Tuổi 25: An ("An") đứng trước Minh ("Minh") theo thứ tự từ điển.
- Kết quả cuối cùng: (Long, 22, 90.00), (Binh, 28, 90.00), (An, 25, 85.50), (Minh, 25, 85.50), (Hang, 30, 70.00).
Comments