[PreVOI 23 - Ninh Bình] Bài 6: Trực đêm

Xem dạng PDF

Gửi bài giải

Điểm: 150,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Bác Tom là người gác đêm ở một viện bảo tàng. Viện bảo tàng này là một ngôi nhà có các bức tường vuông góc với nhau. Ta có thể vẽ một hệ trục tọa độ sao cho các cạnh thể hiện tường trên sơ đồ mặt bằng bảo tàng song song với trục tọa độ. Các cạnh này tạo thành một đường khép kín không tự cắt. Ngoài ra, sơ đồ mặt bằng còn có một tính chất như sau: mỗi đường thẳng ~y = c~ hoặc ~x = c~ không có phần chung với các điểm bên trong bảo tàng hoặc là các điểm chung này làm thành một đoạn thẳng.

Cứ mỗi giờ bác Tom phải đi duyệt một lần, quan sát mọi nơi trong bảo tàng. Nếu ~A~ là một điểm trên đường đi của bác Tom, ~B~ là một điểm trong viện bảo tàng thì từ ~A~ có thể nhìn thấy ~B~ nếu đoạn ~AB~ nằm gọn trong bảo tàng (có thể có một hay nhiều điểm chung với cạnh của sơ đồ). Là một người đã nhiều tuổi, bác Tom không muốn đi lại quá nhiều, vì vậy bác chọn một đường đi ngắn nhất mà dọc theo đường đi đó bác quan sát hết mọi điểm trong bảo tàng. Bác đặt một cái ghế ở một vị trí trên đường đi, khi đến giờ tuần tra bác đứng dậy đi hết con đường đã chọn rồi quay lại ghế ngồi của mình. Cũng có thể có trường hợp bác không cần đi đâu cả nếu có địa điểm cho phép từ đó quan sát toàn bộ bảo tàng.

Yêu cầu: Cho ~n~ (~n \ge 4~) là số điểm góc của bảo tàng và tọa độ ~(x_i, y_i)~ của điểm góc thứ ~i~ (~1 \le i \le n~). Hãy xác định độ dài con đường bác Tom phải đi ở mỗi lần tuần tra. Thông tin về các đỉnh được cho theo trình tự ngược chiều kim đồng hồ.

Input

  • Dòng đầu tiên chứa số nguyên ~n~;
  • Dòng thứ ~i~ trong ~n~ dòng sau chứa hai số nguyên ~x_i, y_i~.

Output

  • Ghi ra một số thực là độ dài đường đi một lần tuần tra với độ chính xác 5 chữ số sau dấu chấm thập phân.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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