trang chủ / bài tập / nyrating

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 0). Người dùng được chia thành hai hạng:

  • Hạng 1 (division 1): rating 1900.
  • Hạng 2 (division 2): rating 1899.

Bạn tham gia N trận đấu. Trong trận thứ i, ngay trước khi trận bắt đầu bạn thuộc hạng di, và sau trận đó rating của bạn thay đổi đúng ci (giá trị ci â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 di và độ thay đổi ci.

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ả N 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 N.
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên cidi: độ thay đổi rating sau trận i và hạng của bạn trong trận i.

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

  • 1N200000
  • 100ci100
  • 1di2

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 1900, sau khi cộng 57 vẫn 1957, không thể là hạng 2 ở trận 2.
1
-5 1
Infinity Chỉ một ràng buộc rating ban đầu 1900, 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0