Thứ Hai, 9 tháng 11, 2015

CHIA ĐẤT

Một người cha khi mất đi để lại một mảnh đất có hình dạng là một đa giác lồi làm của thừa kế cho hai người con của mình. Trong di chúc ông yêu cầu rằng hai người con phải chia mảnh đất này thành hai phần có diện tích bằng nhau theo một đường ranh giới thẳng dọc theo phương Nam - Bắc. Bạn là người được giao giúp hai người con thực hiện bản di chúc này. Hãy viết chương trình tìm cách chia.
Giả sử mảnh đất là đa giác lồi với các đỉnh là A1A2....An nằm trên mặt phẳng toạ độ còn trục Oy nằm theo hướng Nam - Bắc, Ox theo hướng Tây - Đông.
Dữ liệu vào: từ tệp văn bản CHIADAT.INP
+ Dòng đầu tiên ghi N là số đỉnh của đa giác (N≤5000)
+ Trong N dòng tiếp theo, dòng thứ i ghi hai số nguyên xi, yi lần lượt là hoành độ và tung độ của điểm thứ i trong số N đỉnh đa giác (các đỉnh của đa giác được liệt kê theo chiều xuôi hoặc ngược kim đồng hồ)
Dữ liệu ra: Ghi ra file văn bản CHIADAT.OUT một số thực x0 với ý nghĩa đường ranh giới dùng để chia đất là đường thẳng x=x0 (x0 viết với 4 chữ số phần thập phân)
Ví dụ:

CHIADAT.INP
CHIADAT.OUT
4
0  0
2  0
2  2
0  2
1.0000

Không có nhận xét nào: