Hội nghị II
Đề bài
Mô tả
Nông trại có con bò, được đánh số từ đến theo thứ tự thâm niên: bò là con thâm niên nhất, bò 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 tới máng vào thời điểm và khi được vào ăn thì nó chiếm máng trong đúng đơ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ố con bò.
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à .
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
- Các thời điểm 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ò tới lúc và ăn ngay từ tới . Trong lúc đó bò (tới lúc ) và bò (tới lúc ) xếp hàng; lúc máng trống nên bò thâm niên hơn được ăn trước, chờ . Tới lúc bò mới được ăn, chờ . Bò và bò tới sau khi máng đã trống trở lại nên chỉ chờ và . Lớn nhất là . |
| 3 1 5 1 1 2 1 |
5 | Lúc có cả bò và bò đang đợi, bò thâm niên hơn nên ăn từ tới . Lúc bò và bò đều đang đợi, bò được ăn và chờ ; sau đó bò chờ . Lớn nhất là . |
Bình luận