Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Tam giác

Điểm
4 điểm
Tên chương trình
TRIANGLE.*
Vào / Ra
TRIANGLE.INP → TRIANGLE.OUT

Đề bài

Alice có nn 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:

s=p∗(p−a)∗(p−b)∗(p−c)s = \sqrt{p * (p - a) * (p - b) * (p - c)}

Trong đó a,b,ca, b, c là độ dài 3 cạnh của tam giác, và pp 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 nn (3≤n≤1003 \le n \le 100)
  • Dòng 2: gồm nn số nguyên dương a[1],a[2],…,a[n]a[1], a[2], \dots, a[n] là độ dài của nn que tính (1≤a[i]≤1061 \le a[i] \le 10^6, 1≤i≤n1 \le i \le n). 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

  • 3≤n≤1003 \le n \le 100.
  • 1≤a[i]≤1061 \le a[i] \le 10^6.

Ví dụ

Ví dụ 1

Dữ liệu vàoTRIANGLE.INP
5
1 4 5 2 3
Kết quả raTRIANGLE.OUT
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

Dữ liệu vàoTRIANGLE.INP
4
2 2 2 2
Kết quả raTRIANGLE.OUT
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

Dữ liệu vàoTRIANGLE.INP
3
1 2 3
Kết quả raTRIANGLE.OUT
0
-1

Giải thích

Không ghép được tam giác nào

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh trung học cơ sở năm học 2022-2023 — Môn: Tin học

Tiền Giang · Cấp tỉnh · Năm học 2022-2023