Xếp hàng lấy nước
Đề bài
Mô tả
Một toa tàu có ghế, đánh số từ đến từ trái sang phải, mỗi ghế có đúng một hành khách. Chuyến đi dài, nên đến một lúc nào đó mỗi hành khách sẽ thấy đói và đi lấy nước sôi để pha mì. Hành khách ở ghế quyết định đi lấy nước tại phút .
Bình nước sôi đặt ở bên trái ghế số . Mỗi lần chỉ có một người dùng được bình nước, và mỗi người dùng bình trong đúng phút. Nếu nhiều người cùng muốn lấy nước, họ sẽ xếp thành một hàng chờ. Thời gian đi từ ghế đến bình nước xem như bằng .
Không ai thích phải đứng xếp hàng. Vì vậy khi hành khách ở ghế muốn đi lấy nước, trước tiên anh ta nhìn tất cả các ghế từ đến . Nếu có ít nhất một ghế trong số đó đang trống, anh ta cho rằng những người đó đang đứng xếp hàng, nên tạm thời ngồi lại chỗ. Chỉ tại thời điểm đầu tiên anh ta thấy tất cả các ghế có số nhỏ hơn đều đang có người ngồi, anh ta mới đi ra bình nước (một ghế được coi là trống khi người của ghế đó đang rời chỗ để xếp hàng hoặc đang dùng bình nước).
Có một luật ngầm: nếu tại cùng một thời điểm có nhiều người có thể đi ra bình nước, thì chỉ người ở ghế trái nhất (số ghế nhỏ nhất) mới đi, những người còn lại chờ đến thời điểm tiếp theo.
Hãy tìm, với mỗi hành khách, thời điểm anh ta nhận được nước sôi (thời điểm dùng xong bình nước).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số hành khách và thời gian một người dùng bình nước.
- Dòng thứ hai chứa số nguyên : thời điểm mỗi hành khách muốn đi lấy nước.
Dữ liệu ra
In ra số nguyên, số thứ là thời điểm hành khách ở ghế nhận được nước sôi.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 314 0 310 942 628 0 |
314 628 1256 942 1570 | Tại phút có hai người muốn đi: người và người . Người (trái nhất) đi trước, dùng bình từ đến . Khi đó người (đói từ phút ) đi tiếp: . Người đói từ : . Người đói từ : . Cuối cùng người mới thấy các ghế đều có người: . |
| 4 3 3 2 1 0 |
12 9 6 3 | Người đói ngay phút ; các ghế đều đang có người (họ chưa đói) nên người đi trước: . Người đói phút chỉ nhìn ghế (đang có người) nên vào hàng, dùng bình . Tương tự người : , người : . |
Bình luận