trang chủ / đề bài / tq_tst_23_a

Trung bình cộng

Đề bài

Mô tả

Cho n và dãy số nguyên a1,a2,…,an. Phần tử p (1≤p≤n) được gọi là phần tử trung bình cộng trong dãy nếu tồn tại 2 chỉ số i,j (1≤i<j≤n) sao cho: ap=ai+aj2.

Hai chỉ số i,j phải khác nhau nhưng có thể trùng với p: chẳng hạn nếu giá trị ap xuất hiện ít nhất hai lần trong dãy thì phần tử p là phần tử trung bình cộng. Mỗi phần tử thỏa mãn được đếm riêng, kể cả khi có nhiều phần tử cùng giá trị.

Yêu cầu: Tìm số lượng các phần tử trung bình cộng trong dãy.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên dương n (2≤n≤1000).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (|ai|≤109 với 1≤i≤n).

Dữ liệu ra

In ra một số duy nhất là số lượng các phần tử trung bình cộng trong dãy.

Ràng buộc

  • 2≤n≤1000.
  • |ai|≤109 với 1≤i≤n.

Subtasks

Điểm được tính theo từng test.

  • Subtask 1 (50% số test): 2≤n≤100.
  • Subtask 2 (20% số test): 0≤ai≤1000 với 1≤i≤n.
  • Subtask 3 (30% số test): không có thêm ràng buộc gì.

Ví dụ

Input Output Giải thích
5
-1 0 1 2 0
3 Có 3 phần tử trung bình cộng là: a2=0; a3=1; a5=0.
4
7 7 5 1
2 Ví dụ bổ sung (không có trong đề gốc). a1=a1+a22=7 (chỉ số i=1 trùng p=1) và tương tự a2=7; a3=5 và a4=1 không là trung bình cộng của cặp nào.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0