Cắt Cỏ
Đề bài
Mô tả
Một máy cắt cỏ di chuyển trên mặt phẳng theo một đường gấp khúc gồm đoạn thẳng liên tiếp, luân phiên nằm ngang và thẳng đứng. Đường đi được cho bởi điểm: điểm thứ là vị trí xuất phát, còn đoạn thứ (với ) nối điểm thứ với điểm thứ .
Đoạn thứ và đoạn thứ () tạo thành một cặp giao nhau vuông góc nếu:
- một đoạn nằm ngang còn đoạn kia thẳng đứng;
- chúng cắt nhau tại một điểm nằm hoàn toàn bên trong cả hai đoạn (nếu chỉ chạm nhau ở đầu mút thì không tính);
- .
Hãy đếm số cặp giao nhau vuông góc thỏa mãn cả ba điều kiện trên.
Dữ liệu vào
- Dòng đầu: hai số nguyên và .
- dòng tiếp theo: dòng thứ (đánh số từ đến ) chứa hai số nguyên , là tọa độ của điểm thứ .
Dữ liệu đảm bảo mọi đoạn đều có độ dài dương và hai đoạn liên tiếp luôn vuông góc với nhau, tức là mỗi đoạn chỉ làm thay đổi đúng một trong hai tọa độ.
Dữ liệu ra
Một số nguyên duy nhất: số cặp đoạn giao nhau vuông góc với .
Ràng buộc
- , là số chẵn
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 4 0 10 10 10 10 5 3 5 3 12 6 12 6 3 |
1 | Đoạn (thẳng đứng, , chạy trong ) cắt đoạn (nằm ngang, , chạy trong ) tại điểm , với . Đây là cặp duy nhất thỏa mãn. |
| 7 2 0 5 10 5 10 15 2 15 2 0 8 0 8 12 |
2 | Đoạn (, ) cắt đoạn (, ) tại ; đoạn (, ) cắt đoạn tại . Cả hai cặp đều có hiệu chỉ số ít nhất . Đoạn không cắt đoạn () vì nó chỉ vươn tới . |
Bình luận