Nói Hello
Đề bài
Mô tả
Hai người bạn và di chuyển trên mặt phẳng tọa độ. Người ta ghi nhận vị trí của cả hai người tại thời điểm. Giữa hai thời điểm ghi nhận liên tiếp, mỗi người hoặc đứng yên, hoặc di chuyển thẳng đều (theo một hướng cố định với vận tốc không đổi) từ vị trí cũ đến vị trí mới; cả hai di chuyển đồng thời trong cùng khoảng thời gian đó.
Hai người sẽ nói "Hello!" với nhau tại một thời điểm nào đó (có thể nằm giữa hai thời điểm ghi nhận) nếu khoảng cách giữa họ khi đó không vượt quá và thỏa mãn ít nhất một trong hai điều kiện:
- đây là lần đầu tiên họ nói chuyện với nhau, hoặc
- sau lần nói chuyện gần nhất, đã có lúc khoảng cách giữa họ lớn hơn .
Hãy đếm tổng số lần hai người nói "Hello!" với nhau.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên : số thời điểm ghi nhận vị trí.
- Dòng thứ hai chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa bốn số nguyên : tọa độ của người và người tại thời điểm tương ứng.
Dữ liệu ra
In ra một số nguyên duy nhất: số lần hai người nói "Hello!" với nhau.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 5 0 0 0 10 5 5 5 6 5 0 10 5 14 7 10 5 |
2 | Lần đầu họ chào nhau quanh thời điểm thứ 2 (khoảng cách bằng 1). Sau đó khoảng cách vượt quá ở thời điểm thứ 3, rồi trong lúc di chuyển từ vị trí thứ 3 đến vị trí thứ 4 (trong khi đứng yên), khoảng cách lại giảm xuống không quá : lần chào thứ hai. |
| 2 20 50 260 817 240 917 573 444 553 374 |
1 | Tại cả hai thời điểm ghi nhận, khoảng cách giữa hai người đều lớn hơn , nhưng trong quá trình di chuyển giữa hai thời điểm, có lúc khoảng cách giảm xuống đúng bằng , nên họ chào nhau một lần. |
Bình luận