Koa và Bãi biển (bản khó)
Đề bài
Mô tả
Bãi biển gồm (từ trái sang phải): bờ, sau đó là mét biển, và một hòn đảo ở mét thứ tính từ bờ. Độ sâu của biển tại mét thứ (với ) là .
Thủy triều dao động theo tham số . Đặt mảng đánh chỉ số từ , độ dài :
Tại thời điểm (số nguyên, ), độ sâu tại mét thứ bằng .
Tại thời điểm Koa đứng ở bờ và muốn tới hòn đảo. Giả sử tại thời điểm Koa đang ở vị trí cách bờ mét ():
- Trong một giây, Koa có thể bơi ra xa thêm mét ( thành ) hoặc đứng yên ( giữ nguyên); trong cả hai trường hợp tăng lên .
- Koa bơi kém nên tại mọi thời điểm nguyên , nếu Koa đang ở vị trí với thì độ sâu ở đó phải thỏa mãn , nếu không Koa sẽ chết đuối.
- Khi Koa đang bơi (di chuyển) thì thủy triều không ảnh hưởng tới cô (cô không thể chết đuối trong lúc bơi); điều kiện trên chỉ xét tại các thời điểm nguyên khi cô đang đứng tại một vị trí.
- Bờ (vị trí ) và hòn đảo (vị trí ) là đất liền, không bị thủy triều tác động; Koa có thể chờ ở bờ bao lâu tùy ý. Khi tới được hòn đảo, Koa dừng lại và nghỉ ngơi.
Hãy xác định Koa có thể đi từ bờ tới hòn đảo hay không.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng thứ nhất chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra Yes nếu Koa có thể tới được hòn đảo, ngược lại in ra No. Có thể in bằng chữ hoa hoặc chữ thường tùy ý.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 2 1 1 1 0 |
Yes | nên . Koa chờ giây ở bờ, rồi tại các thời điểm chẵn (thủy triều ) lần lượt sang các vị trí , rồi lên đảo, luôn thỏa mãn độ sâu . |
| 1 5 2 3 1 2 3 2 2 |
No | Không có lịch trình nào giúp Koa vượt qua mà không có lúc độ sâu vượt quá . |
| 1 4 3 4 0 2 4 3 |
Yes | Tồn tại cách canh thời điểm để mỗi lần đứng tại một vị trí thì thủy triều đủ thấp. |
Bình luận