Pháo nổ
Đề bài
Mô tả
Một hành lang dài được chia thành ô vuông kích thước , đánh số từ đến từ trái sang phải.
Trong hành lang có hai người: một cậu bé nghịch ngợm và một bảo vệ. Ban đầu, cậu bé đứng ở ô , bảo vệ đứng ở ô ().
Cậu bé có quả pháo trong túi, quả thứ sẽ nổ sau giây kể từ lúc được châm ngòi.
Mỗi giây, các sự kiện sau diễn ra tuần tự đúng theo thứ tự:
- Đầu tiên, cậu bé hoặc di chuyển sang ô kề bên (từ ô có thể sang ô hoặc , không được ra ngoài hành lang) hoặc đứng yên tại chỗ. Nếu đứng yên, cậu bé có thể châm ngòi một quả pháo và thả xuống. Cậu bé không được đi vào ô bảo vệ đang đứng.
- Tiếp theo, các quả pháo đã thả có thể phát nổ. Cụ thể, nếu quả pháo được thả vào giây thứ thì nó nổ vào giây thứ (ví dụ pháo có thả vào giây thứ sẽ nổ vào giây thứ ).
- Cuối cùng, bảo vệ di chuyển một ô về phía cậu bé. Nếu bảo vệ đi vào ô cậu bé đang đứng, cậu bé bị bắt.
Vì hành lang hữu hạn nên sớm muộn cậu bé cũng bị bắt. Mục tiêu của cậu là được chứng kiến nhiều quả pháo nổ nhất trước khi bị bắt.
Hãy tính số quả pháo nổ được trước khi cậu bé bị bắt, nếu cậu hành động tối ưu.
Dữ liệu vào
Dòng đầu chứa số nguyên () là số bộ dữ liệu.
Mỗi bộ dữ liệu gồm hai dòng. Dòng thứ nhất chứa bốn số nguyên (; ; ; ) lần lượt là độ dài hành lang, số quả pháo, vị trí ban đầu của cậu bé và của bảo vệ.
Dòng thứ hai chứa số nguyên (), trong đó là thời gian quả pháo thứ nổ sau khi châm ngòi.
Tổng của trên tất cả các bộ dữ liệu không vượt quá .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên là số quả pháo tối đa mà cậu bé có thể cho nổ trước khi bị bắt.
Ràng buộc
- , tổng trên các bộ dữ liệu không quá
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 7 2 3 6 1 4 7 2 3 6 5 1 7 2 3 6 4 4 |
2 1 1 |
Ở bộ thứ nhất: giây 1 thả pháo có (nổ giây 5), bảo vệ tới ô 5; giây 2 đi sang ô 2, bảo vệ tới ô 4; giây 3 thả pháo có (nổ giây 4), bảo vệ tới ô 3; giây 4 đi sang ô 1, pháo thứ nhất nổ, bảo vệ tới ô 2; giây 5 đứng yên, pháo thứ hai nổ, bảo vệ tới ô 1 và bắt được cậu bé. Cả 2 quả nổ kịp. |
| 3 7 2 5 6 1 4 7 2 1 2 5 1 7 2 3 6 2 4 |
0 0 2 |
Ở hai bộ đầu, cậu bé và bảo vệ đứng ở hai ô kề nhau: mọi quả pháo thả ra đều chỉ nổ sau khi cậu bé đã bị bắt, đáp án là . Ở bộ thứ ba, cả hai quả pháo ( và ) đều kịp nổ. |
Bình luận