Dây thừng và hàng rào
Đề bài
Mô tả
Bò Bessie đang đứng tại điểm trên mặt phẳng. Dọc theo một hàng rào thẳng đứng có cọc, tất cả đều nằm trên đường thẳng với các tọa độ đôi một khác nhau, và .
Quanh bò có một sợi dây khép kín gồm điểm: điểm đầu và điểm cuối đều trùng với vị trí của bò, các điểm liên tiếp được nối bằng đoạn thẳng. Sợi dây không bị buộc vào cọc nào, nhưng nó không thể đi xuyên qua cọc: khi bò di chuyển, sợi dây bị kéo theo và có thể trượt, co giãn tùy ý miễn là không cắt qua cọc nào.
Bò thoát được nếu nó chạy ra vô cùng theo hướng mà sợi dây vẫn đi theo được, tức là sợi dây không bị vướng lại ở hàng rào. Nếu dây bị vướng, ta có thể nhổ bỏ bớt cọc.
Hãy tìm số cọc ít nhất cần nhổ bỏ để bò thoát được.
Dữ liệu vào
- Dòng : Bốn số nguyên , , , : số cọc, số đoạn dây, tọa độ của bò.
- dòng tiếp theo: Tọa độ của một cọc.
- dòng tiếp theo: Tọa độ của các điểm trên dây theo thứ tự, điểm đầu và điểm cuối trùng với vị trí của bò.
Dữ liệu ra
Một số nguyên duy nhất: số cọc ít nhất cần nhổ bỏ.
Ràng buộc
- Mọi tọa độ là số nguyên trong đoạn
- Tất cả các cọc có cùng tọa độ , các tọa độ của chúng đôi một khác nhau, và tọa độ này nhỏ hơn
- Không có cọc nào nằm trên một đoạn thẳng của dây
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 10 6 1 2 3 2 1 6 1 2 4 1 1 2 0 3 1 1 3 5 4 3 0 0 1 3 2 6 1 |
1 | Sợi dây vòng quanh cọc rồi vòng quanh cọc , sau đó lần lượt gỡ ngược lại. Mỗi cọc đều có số vòng quấn bằng nhưng dây vẫn bị kẹt, vì hai vòng đan xen nhau. Chỉ cần nhổ một trong hai cọc là phần còn lại tự tuột ra. |
| 1 3 20 0 10 5 20 0 0 8 0 2 20 0 |
0 | Sợi dây có đi sang phía bên trái hàng rào, nhưng nó luồn phía dưới cọc nên không quấn vào cọc. Bò đi thẳng sang phải là thoát, không cần nhổ cọc nào. |
Bình luận