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

Bài 2 · Lập trình

Cặp số

Điểm
6 điểm
Thời gian
1 giây
Tên chương trình
pair.*
Vào / Ra
pair.inp → pair.out

Đề bài

Cho dãy số gồm n số nguyên a1,a2,a3,…,ana_1, a_2, a_3, \dots, a_n và một số nguyên dương kk. Số nguyên aia_i, aja_j là số nguyên lần lượt ở các vị trí thứ ii và thứ jj.

Yêu cầu: Hãy cho biết có bao nhiêu cách chọn các cặp số ii và jj thỏa mãn: i<ji < j và ai+aja_i + a_j chia hết cho kk.

Dữ liệu vàopair.inp

Trong tệp pair.inp gồm 2 dòng:

  • Dòng đầu: Gồm 2 số nguyên dương n,kn, k (1<n,k<106)(1 < n, k < 10^6), mỗi số cách nhau một khoảng trắng.
  • Dòng thứ hai: Dãy số nguyên a1,a2,a3,…,ana_1, a_2, a_3, \dots, a_n (∣ai∣<109; 1≤i≤n)(|a_i| < 10^9;\ 1 \le i \le n), mỗi số cách nhau một khoảng trắng.

Kết quả rapair.out

Ghi ra tệp pair.out số nguyên duy nhất thỏa mãn yêu cầu.

Ràng buộc

  • 60% số test ứng với 60% số điểm có n<103n < 10^3;
  • 40% số test ứng với 40% số điểm không giới hạn gì thêm.

Ví dụ

Dữ liệu vàopair.inp
4 6
2 4 8 -8
Kết quả rapair.out
4

Giải thích

Có 4 cặp (i,j)(i, j) thỏa mãn là: (1, 2), (1, 4), (2, 3), (3, 4)

Thuộc đề thi

Đề thi chọn học sinh giỏi lớp 9 THCS cấp tỉnh năm học 2024-2025 — Môn: Tin học

Ninh Bình · Cấp tỉnh · Năm học 2024-2025