Bộ ba số (THTB Đà Nẵng 2023)
Xem PDF
Điểm:
1300
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
BOBASO.INP
Output:
BOBASO.OUT
Cho \(n\) số nguyên không âm \(a_1, a_2, ..., a_n\) và một số nguyên dương \(m\). Hãy đếm số bộ ba số \((i, j, k)\) mà \(a_i \cdot a_j \cdot a_k\) chia hết cho \(m\) (lưu ý nếu 2 bộ ba mà bộ này là hoán vị của bộ kia thì vẫn tính là 2 bộ, ví dụ \((1, 2, 3)\) và \((2, 1, 3)\) là hai bộ khác nhau).
Input
- Dòng đầu tiên chứa 2 số nguyên \(n\) và \(m\) \((1 \le n \le 2 \cdot 10^3, 1 \le m \le 3 \cdot 10^3)\).
- Dòng thứ hai chứa \(n\) số nguyên không âm \(a_1, a_2, ..., a_n\) \((0 \le a_i \le 10^9)\).
Output
- Ghi ra một dòng là số bộ ba số thỏa mãn yêu cầu.
Example
Test 1
Input
2 5
1 5
Output
7
Note
Có 7 bộ ba là \((1,1,5)\), \((1,5,1)\), \((1,5,5)\), \((5,1,1)\), \((5,1,5)\), \((5,5,1)\), \((5,5,5)\).
Test 2
Input
10 3
1 2 3 4 5 6 7 8 9 10
Output
657
Note
Có tất cả 657 bộ ba số thỏa mãn chia hết cho 3.
Scoring
- Có 50% số test với \(1 \le n \le 200\).
- Có 50% số test còn lại với \(200 < n \le 2 \cdot 10^3\).
Kỳ thi:
- Tin học trẻ B - TP Đà Nẵng 2023 (24 Tháng tư, 2024)
Bình luận (1)