Đề bài
Alice có que tính, mỗi que có độ dài là một số nguyên dương. Alice muốn tạo ra các tam giác bằng cách ghép ba que tính lại với nhau, độ dài mỗi cạnh là một que tính.
Em hãy giúp Alice đếm xem có bao nhiêu tam giác được tạo thành từ các que tính này và cho biết diện tích lớn nhất trong các diện tích của các tam giác ghép được là bao nhiêu?
Biết rằng:
-
Hai tam giác được gọi là khác nhau nếu có ít nhất một que tính khác nhau.
-
Ta có thể tính diện tích tam giác theo công thức sau:
Trong đó là độ dài 3 cạnh của tam giác, và là nửa chu vi của tam giác.
Dữ liệu vàoTRIANGLE.INP
Đọc từ file TRIANGLE.INP gồm:
- Dòng 1: gồm một số nguyên dương ()
- Dòng 2: gồm số nguyên dương là độ dài của que tính (, ). Giữa các số được cách nhau bởi một khoảng trắng.
Kết quả raTRIANGLE.OUT
Ghi ra file TRIANGLE.OUT gồm:
- Dòng 1: Ghi số lượng tam giác có thể ghép được.
- Dòng 2: Ghi một số thực là diện tích lớn nhất của tam giác, kết quả làm tròn đến 2 chữ số ở phần thập phân. Trường hợp không có tam giác nào thì dòng này ghi -1.
Ràng buộc
- .
- .
Ví dụ
Ví dụ 1
5 1 4 5 2 3
3 6.00
Giải thích
Có 3 tam giác được tạo từ 5 que tính trên:
Tam giác 1: Que thứ 2, 3, 4
Tam giác 2: Que thứ 2, 3, 5
Tam giác 3: Que thứ 2, 4, 5
Trong đó tam giác thứ 2 có 3 độ dài là 4 5 3 có có diện tích lớn nhất là 6.00
Ví dụ 2
4 2 2 2 2
3 1.73
Giải thích
Có 3 tam giác được tạo từ 4 que tính trên:
Tam giác 1: Que thứ 1, 2, 3
Tam giác 2: Que thứ 1, 2, 4
Tam giác 3: Que thứ 2, 3, 4
Trong đó 3 tam giác đều có cùng diện tích là: 1.73
Ghi chú của người biên soạn: ví dụ được chép đúng như đề in (số in ở dòng 1 bị chữ viết tay đè lên, đọc theo phần giải thích là 3). Theo định nghĩa “khác nhau nếu có ít nhất một que tính khác nhau” thì còn tam giác que thứ 1, 3, 4, nên đáp số đúng phải là 4 (trên bản chụp, thí sinh đã sửa tay thành 4).
Ví dụ 3
3 1 2 3
0 -1
Giải thích
Không ghép được tam giác nào