Đa giác lớn nhất
Đề bài
Mô tả
Cho đoạn thẳng có độ dài nguyên. Biết rằng có thể ghép các đoạn thẳng này thành một đa giác lồi trên mặt phẳng tọa độ Descartes sao cho các đỉnh của đa giác đều có tọa độ nguyên và diện tích của đa giác cũng là một số nguyên.
Khi ghép, mỗi đoạn thẳng được dùng đúng một lần và đặt nối tiếp nhau dọc theo biên của đa giác; mọi đầu mút của các đoạn thẳng đều phải có tọa độ nguyên. Một cạnh của đa giác có thể gồm nhiều đoạn thẳng nằm liên tiếp trên cùng một đường thẳng (ví dụ ba đoạn độ dài có thể tạo thành một cạnh dài ). Đa giác phải có diện tích dương.
Yêu cầu: Hãy xác định diện tích lớn nhất của một đa giác có thể tạo được từ các đoạn thẳng đã cho.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên ().
- Dòng thứ hai chứa số nguyên là độ dài của các đoạn thẳng, mỗi độ dài thuộc đoạn .
Dữ liệu đảm bảo tạo được ít nhất một đa giác thỏa mãn.
Dữ liệu ra
In ra một số nguyên duy nhất là diện tích lớn nhất của đa giác có thể tạo được.
Ràng buộc
- .
- Độ dài mỗi đoạn thẳng là số nguyên thuộc đoạn .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 5 5 5 |
19 | Tạo được ba đa giác: ngũ giác có diện tích ; hình thang có diện tích (cạnh đáy gồm hai đoạn và ); tam giác có diện tích (cạnh đáy gồm ba đoạn ). Diện tích lớn nhất là . |
| 4 6 8 5 5 |
24 | Tam giác vuông : cạnh huyền dài gồm hai đoạn nối qua điểm . |
| 4 1 1 1 1 |
1 | Hình vuông cạnh . |
Bình luận