Đi Dọc Hàng Rào
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Hàng rào của Farmer John gồm cọc (, chẵn) tại các tọa độ 2D phân biệt với . Các cọc được nối bởi các đoạn thẳng ngang hoặc dọc tạo thành một đa giác kín vuông góc (rectilinear polygon). Các đoạn hàng rào chỉ giao nhau tại điểm đầu mút.
- con bò () mỗi con đi dạo dọc hàng rào từ một vị trí bắt đầu đến một vị trí kết thúc. Vì hàng rào là vòng kín, có hai hướng đi. Mỗi con bò sẽ đi theo hướng ngắn hơn (nếu bằng nhau, bò có thể chọn hướng bất kỳ).
Hãy tính quãng đường mỗi con bò đi.
Dữ liệu vào
- Dòng 1: Hai số nguyên và
- dòng tiếp: Hai số nguyên , -- tọa độ mỗi cọc (theo thứ tự quanh hàng rào)
- dòng tiếp: Bốn số nguyên , , , -- vị trí bắt đầu và kết thúc của mỗi con bò
Dữ liệu ra
- dòng, mỗi dòng một số nguyên -- quãng đường mỗi con bò đi.
Ràng buộc
- , chẵn
- Test 2-6: và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 0 0 2 0 2 2 0 2 0 0 0 2 0 2 1 0 2 1 0 2 1 0 1 2 1 2 1 0 |
2 3 3 4 4 |
Hàng rào hình vuông cạnh 2, chu vi 8. Bò 1 đi từ (0,0) đến (0,2), quãng đường ngắn nhất là 2. |
Bình luận