Đá một lần
Đề bài
Mô tả
Một đàn ếch muốn vượt qua con sông rộng đơn vị. Bờ hiện tại của đàn ếch nằm ở vị trí , bờ bên kia nằm ở vị trí . Mỗi cú nhảy của ếch có độ dài không vượt quá đơn vị (ếch được phép nhảy ngắn hơn , nhưng không bao giờ nhảy xa hơn ). Vì nên không con ếch nào có thể vượt sông chỉ bằng một cú nhảy.
May mắn là trên sông có những viên đá. Với mỗi từ đến , tại vị trí cách bờ hiện tại đúng đơn vị có viên đá. Ếch chỉ được đáp xuống các viên đá (hoặc xuống bờ bên kia ở vị trí ).
Mỗi viên đá chỉ dùng được một lần duy nhất: sau khi một con ếch đáp lên nó, viên đá chìm xuống và không con ếch nào khác dùng lại được nữa.
Hãy tính số lượng ếch nhiều nhất có thể vượt sông.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : chiều rộng con sông và độ dài nhảy tối đa của ếch.
- Dòng thứ hai chứa số nguyên , trong đó là số viên đá ở vị trí cách bờ hiện tại đơn vị.
Dữ liệu ra
In ra một số nguyên duy nhất: số lượng ếch nhiều nhất có thể vượt sông.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 5 0 0 1 0 2 0 0 1 0 |
3 | Hai con ếch dùng hai viên đá khác nhau ở vị trí rồi nhảy thẳng sang bờ bên kia. Con thứ ba đi theo đường . Không thể có con thứ tư vì mọi cửa sổ vị trí liên tiếp chỉ chứa tổng cộng viên đá. |
| 10 3 1 1 1 1 2 1 1 1 1 |
3 | Dù ở vị trí có hai viên đá, điều đó cũng không giúp ích. Ba đường đi là , và . |
Bình luận