Khoảng cách Barcelona
Đề bài
Mô tả
Thành phố được mô hình hóa bằng một mặt phẳng tọa độ. Các con phố là tất cả các đường thẳng dạng và với mọi số nguyên (tức là một lưới ô vuông). Ngoài ra còn có một đại lộ chéo, được biểu diễn bởi tập các điểm thỏa mãn .
Bạn có thể đi bộ dọc theo các con phố (đường lưới) và dọc theo đại lộ chéo. Cho hai điểm nguyên và . Hãy tìm quãng đường ngắn nhất cần đi để di chuyển từ đến .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , mô tả đại lộ chéo (ít nhất một trong hai số , khác ).
- Dòng thứ hai chứa bốn số nguyên , , , là tọa độ của hai điểm và .
Dữ liệu ra
In ra một số thực là quãng đường nhỏ nhất cần di chuyển từ đến . Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá .
Ràng buộc
- , ít nhất một trong , khác .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 -3 0 3 3 0 |
4.2426406871 | Hai điểm và đều nằm trên đại lộ , nên có thể đi thẳng dọc đại lộ với khoảng cách , ngắn hơn đường lưới (dài ). |
| 3 1 -9 0 3 3 -1 |
6.1622776602 | Đi từ dọc lưới tới điểm chạm đại lộ , đi dọc đại lộ rồi rời ra để tới cho tổng quãng đường nhỏ nhất. |
Bình luận