HSG THPT Kiên Giang 2023 - Tam giác vuông

Xem dưới dạng PDF

Gửi bài giải

Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho \(N\) số nguyên dương \(A_1, A_2, ..., A_N\). Bình muốn chọn ra các bộ ba số \((A_i, A_j, A_k)\) với: \(A_i < A_j < A_k\) và \(i \neq j \neq k \neq i\) Sao cho ba số này là độ dài ba cạnh của một tam giác vuông.

Yêu cầu

  • Giúp Bình chọn ra tất cả các bộ số là độ dài ba cạnh của tam giác vuông từ \(N\) số nguyên đã cho.

Dữ liệu vào

  • Dòng \(1\): Ghi số nguyên dương \(N\) \((3 \le N \le 1000)\).
  • Dòng \(2\): Ghi \(N\) số nguyên dương \(A_1, A_2, ..., A_N\) và có giá trị khác nhau \((A_i \le 10^6)\).

Dữ liệu ra

  • Số lượng các bộ số tìm được.

Input 1

6  
1 2 3 5 7 4

Output 1

1

Giải thích:

  • Với \(N = 6\) và dãy \(1, 2, 3, 5, 7, 4\), Bình chọn được một bộ số thỏa mãn là độ dài ba cạnh của một tam giác vuông \((3, 4, 5)\) vì \(3^2 + 4^2 = 5^2\).

Ràng buộc:

  • Có 60% test của bài với \(3 \le N \le 300\).
  • Có 40% test của bài với \(300 \le N \le 1000\).

Nhận xét

Không có ý kiến tại thời điểm này.