[Buổi 3][Chuyên đề 01: Phân tích bài toán & chọn cấu trúc][HW] Bài 3: Người thắng cuộc theo diễn biế
Người thắng cuộc theo diễn biến điểm
Bối cảnh và bài toán
Một trò chơi trực tuyến ghi lại n sự kiện thay đổi điểm theo thời gian. Mỗi sự kiện name delta cộng delta vào điểm của người chơi name; delta có thể âm vì người chơi có thể bị trừ điểm. Ban đầu mọi người có 0 điểm.
Sau khi tất cả sự kiện kết thúc, gọi M là điểm cuối lớn nhất. Nếu chỉ có một người đạt M, người đó thắng. Nếu nhiều người cùng kết thúc với M, hệ thống dùng lịch sử diễn biến để phá hòa: người thắng là người đầu tiên trong dòng thời gian đạt điểm tạm thời >= M, với điều kiện người đó cuối cùng cũng có điểm M.
Đảm bảo M > 0.
Yêu cầu
Xác định tên người thắng theo đúng quy tắc trên.
Input
- Dòng 1:
n. ndòng tiếp theo:name deltatheo thứ tự thời gian.
Output
Tên người thắng.
Ràng buộc
1 <= n <= 2 * 10^51 <= |name| <= 32, chỉ gồm chữ thườnga..z-10^9 <= delta <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n ≤ 20 | 01–04 |
| S2 | 30% | n ≤ 3 000, |delta| ≤ 10^6 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
3
mike 3
andrew 5
mike 2
Output
andrew
Giải thích. Mike và Andrew đều kết thúc với 5 điểm. Andrew đạt ngưỡng 5 ở lượt 2, còn Mike tới lượt 3 mới đạt 5, nên Andrew thắng.
Ví dụ 2
Input
5
a 10
b 7
a -5
b -2
c 1
Output
a
Giải thích. a và b đều kết thúc với 5 điểm, nên M=5. Người chơi a đã đạt ít nhất 5 điểm ngay ở lượt đầu và cuối cùng vẫn thuộc nhóm có điểm M, vì vậy a thắng.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M01-B03-HW03 |
| Buổi | B03 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 40 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++17 |
- Yêu cầu: Decision Note đầy đủ.
Nguồn: Phỏng theo Codeforces — 2A Winner.
Tham khảo: https://codeforces.com/problemset/problem/2/A
Ghi chú biên tập: Biên tập lại ngữ cảnh/constraints và chuẩn hóa theo lộ trình FULLHOUSE DEV; giữ bản chất yêu cầu của bài nguồn.
Comments