trang chủ / đề bài / convention2

Hội nghị II

Đề bài

Mô tả

Nông trại có N con bò, được đánh số từ 1 đến N theo thứ tự thâm niên: bò 1 là con thâm niên nhất, bò N là con ít thâm niên nhất.

Trong chuồng chỉ có đúng một máng cỏ, nên tại mỗi thời điểm chỉ một con bò được ăn. Bò i đi tới máng vào thời điểm ai và khi được vào ăn thì nó chiếm máng trong đúng ti đơn vị thời gian.

Máng hoạt động theo quy tắc sau:

  • Nếu máng đang trống và không có con bò nào đang đợi, máng nằm yên cho tới thời điểm con bò kế tiếp đi tới.
  • Mỗi khi máng trống, trong số những con bò đã đi tới nhưng chưa được ăn, con thâm niên nhất (chỉ số nhỏ nhất) sẽ vào ăn ngay lập tức.
  • Một con bò đi tới đúng vào thời điểm máng vừa trống vẫn được tính là đang đợi và có thể được chọn ngay tại thời điểm đó.

Thời gian chờ của một con bò là khoảng thời gian tính từ lúc nó đi tới máng cho tới lúc nó bắt đầu ăn. Hãy tính thời gian chờ lớn nhất trong số N con bò.

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 ai và ti.

Dữ liệu ra

Một số nguyên duy nhất là thời gian chờ lớn nhất.

Ràng buộc

  • 1≤N≤105
  • 1≤ai≤109
  • 1≤ti≤105
  • Các thời điểm ai không nhất thiết phân biệt.
  • Đáp số có thể vượt quá phạm vi số nguyên 32 bit.

Ví dụ

Input Output Giải thích
5
25 3
105 30
20 50
10 17
100 10
10 Bò 4 tới lúc 10 và ăn ngay từ 10 tới 27. Trong lúc đó bò 3 (tới lúc 20) và bò 1 (tới lúc 25) xếp hàng; lúc 27 máng trống nên bò 1 thâm niên hơn được ăn trước, chờ 27−25=2. Tới lúc 30 bò 3 mới được ăn, chờ 30−20=10. Bò 5 và bò 2 tới sau khi máng đã trống trở lại nên chỉ chờ 0 và 5. Lớn nhất là 10.
3
1 5
1 1
2 1
5 Lúc 1 có cả bò 1 và bò 2 đang đợi, bò 1 thâm niên hơn nên ăn từ 1 tới 6. Lúc 6 bò 2 và bò 3 đều đang đợi, bò 2 được ăn và chờ 6−1=5; sau đó bò 3 chờ 7−2=5. Lớn nhất là 5.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0