Xếp hạng học sinh

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Thầy giáo chủ nhiệm lớp Nam và Việt muốn xếp hạng điểm số của học sinh theo quy tắc sau:

  • Học sinh có điểm số cao hơn sẽ xếp trước.
  • Nếu hai học sinh có điểm số bằng nhau, học sinh có tên viết tắt xếp trước theo thứ tự từ điển (alphabetical).

Hãy giúp thầy giáo in ra danh sách học sinh sau khi đã được xếp hạng.

Dữ liệu vào
  • Dòng đầu chứa số nguyên dương \(N\) (\(1 \le N \le 1000\)).
  • \(N\) dòng tiếp theo, mỗi dòng chứa tên học sinh (chuỗi kí tự không chứa dấu cách, độ dài không quá 20) và điểm số của học sinh đó (số thực có 1 chữ số thập phân sau dấu phẩy).
Dữ liệu ra
  • In ra \(N\) dòng, mỗi dòng chứa tên và điểm số của học sinh tương ứng sau khi xếp hạng.
Ví dụ

Đầu vào:

3
Nam 8.5
Viet 9.0
An 8.5

Đầu ra:

Viet 9.0
An 8.5
Nam 8.5

Giải thích: Viet có điểm cao nhất nên đứng đầu. An và Nam bằng điểm nhau, nhưng chữ A đứng trước chữ N trong từ điển nên An đứng trước Nam.


Nhận xét

Không có ý kiến tại thời điểm này.