Bạn được cung cấp một mảng / danh sách / vectơ của các cặp số nguyên biểu thị tọa độ cartesian của các điểm trên mặt phẳng Euclide 2D; tất cả các tọa độ nằm trong khoảng đến , các bản sao được cho phép. Tìm diện tích vỏ lồi của các điểm đó, làm tròn đến số nguyên gần nhất; một điểm giữa chính xác phải được làm tròn đến số nguyên chẵn gần nhất. Bạn có thể sử dụng số dấu phẩy động trong các tính toán trung gian, nhưng chỉ khi bạn có thể đảm bảo rằng kết quả cuối cùng sẽ luôn chính xác. Đây là môn đánh gôn , vì vậy chương trình đúng ngắn nhất sẽ thắng.
Các thân lồi của một tập hợp các điểm là tập lồi nhỏ nhất chứa . Trên mặt phẳng Euclide, với bất kỳ điểm nào , nó là chính điểm đó; đối với hai điểm khác biệt, đó là đường thẳng chứa chúng, đối với ba điểm không thẳng hàng, đó là tam giác mà chúng tạo thành, v.v.
Một lời giải thích trực quan tốt về những gì một thân tàu lồi, được mô tả tốt nhất là tưởng tượng tất cả các điểm như đinh trong một tấm gỗ, và sau đó kéo căng một dải cao su xung quanh chúng để bao quanh tất cả các điểm:
Một số trường hợp thử nghiệm:
Input: [[50, -13]]
Result: 0
Input: [[-25, -26], [34, -27]]
Result: 0
Input: [[-6, -14], [-48, -45], [21, 25]]
Result: 400
Input: [[4, 30], [5, 37], [-18, 49], [-9, -2]]
Result: 562
Input: [[0, 16], [24, 18], [-43, 36], [39, -29], [3, -38]]
Result: 2978
Input: [[19, -19], [15, 5], [-16, -41], [6, -25], [-42, 1], [12, 19]]
Result: 2118
Input: [[-23, 13], [-13, 13], [-6, -7], [22, 41], [-26, 50], [12, -12], [-23, -7]]
Result: 2307
Input: [[31, -19], [-41, -41], [25, 34], [29, -1], [42, -42], [-34, 32], [19, 33], [40, 39]]
Result: 6037
Input: [[47, 1], [-22, 24], [36, 38], [-17, 4], [41, -3], [-13, 15], [-36, -40], [-13, 35], [-25, 22]]
Result: 3908
Input: [[29, -19], [18, 9], [30, -46], [15, 20], [24, -4], [5, 19], [-44, 4], [-20, -8], [-16, 34], [17, -36]]
Result: 2905
[[0, 0], [1, 1], [0, 1]]
thực sự sẽ mang lại chứ không phải . 0