trang chủ / bài tập / walkfenc

Đi Dọc Hàng Rào

Đề bài

Mô tả

Hàng rào của Farmer John gồm P cọc (4P2×105, P chẵn) tại các tọa độ 2D phân biệt (x,y) với 0x,y1000. 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.

  • N con bò (1N105) 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 NP
  • P dòng tiếp: Hai số nguyên x, y -- tọa độ mỗi cọc (theo thứ tự quanh hàng rào)
  • N dòng tiếp: Bốn số nguyên x1, y1, x2, y2 -- vị trí bắt đầu và kết thúc của mỗi con bò

Dữ liệu ra

  • N dòng, mỗi dòng một số nguyên -- quãng đường mỗi con bò đi.

Ràng buộc

  • 1N105
  • 4P2×105, P chẵn
  • 0x,y1000
  • Test 2-6: 0x,y100N100

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0