Viết hàm generic function maxBy<T>(arr: T[], key: (x: T) => number): T. Áp dụng cho mảng đối tượng {name, score}. Đọc n rồi n dòng name score, in name có score lớn nhất (nếu trùng, lấy phần tử xuất hiện trước).
Dòng 1: n. Tiếp theo: n dòng name score.
1 ≤ n ≤ 10^5.
Một dòng: tên người có score lớn nhất.
Ví dụ:
Đầu vào:
3
Alice 80
Bob 95
Carol 95
Đầu ra:
Bob
Giải thích:
Đang tải editor...