Năm mới và Rating
Đề bài
Mô tả
Mỗi người dùng trên một hệ thống thi đấu có một chỉ số rating là một số nguyên (có thể âm hoặc bằng ). Người dùng được chia thành hai hạng:
- Hạng 1 (division 1): rating .
- Hạng 2 (division 2): rating .
Bạn tham gia trận đấu. Trong trận thứ , ngay trước khi trận bắt đầu bạn thuộc hạng , và sau trận đó rating của bạn thay đổi đúng (giá trị âm nghĩa là bị mất điểm).
Hạng của bạn trong mỗi trận được xác định bởi rating ngay trước khi trận đó bắt đầu. Bạn không nhớ rating ban đầu của mình (trước trận đầu tiên) là bao nhiêu, chỉ nhớ dãy hạng và độ thay đổi .
Hãy tìm giá trị rating lớn nhất có thể mà bạn có ngay bây giờ (sau tất cả trận), sao cho phù hợp với những gì bạn nhớ. Nếu rating hiện tại có thể lớn tùy ý, in ra Infinity. Nếu không tồn tại kịch bản nào phù hợp, in ra Impossible.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và : độ thay đổi rating sau trận và hạng của bạn trong trận .
Dữ liệu ra
In ra một dòng: rating hiện tại lớn nhất có thể, hoặc Infinity, hoặc Impossible như mô tả trên.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 -7 1 5 2 8 2 |
1907 | Bắt đầu với rating 1901 (hạng 1), giảm 7 còn 1894 (hạng 2), tăng 5 còn 1899 (vẫn hạng 2), tăng 8 còn 1907. |
| 2 57 1 22 2 |
Impossible | Trận 1 hạng 1 nên rating , sau khi cộng 57 vẫn , không thể là hạng 2 ở trận 2. |
| 1 -5 1 |
Infinity | Chỉ một ràng buộc rating ban đầu , rating cuối có thể lớn tùy ý. |
| 4 27 2 13 1 -50 1 8 2 |
1897 | Tồn tại kịch bản hợp lệ với rating cuối lớn nhất là 1897. |
Bình luận