Bài 3 (Đề thi HSG THCS thành phố Hải Phòng năm học 2025-2026)
hp_thcs_2526_bai3 1000 ms 512 MB
Nội dung bài tập

Cho dãy \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\) và số nguyên dương \(M\). Hãy đếm số lượng cặp \((i,j)\) với \(1 \leq i < j \leq n\) sao cho \(a_{i} + a_{j}\) chia hết cho \(M\).

Dữ liệu vào:

  • Dòng đầu tiên chứa chứa hai số nguyên dương \(n,\ M\ (n \leq 3 \times 10^{5};M \leq 10^{18})\)

  • Dòng thứ hai chứa \(n\) số nguyên lần lượt là \(a_{1},a_{2},\ldots,a_{n}\ (\left| a_{i} \right| \leq 10^{18}\forall i = 1,2,\ldots,n)\).

Kết quả:

  • In một số nguyên duy nhất là số cặp tìm được.

Ràng buộc:

  • Có 40% số tests ứng với 40% số điểm của bài có \(n \leq 5000\)

  • Có 20% số tests tiếp theo ứng với 20% số điểm của bài có \(M \leq 10^{6}\)

  • Các tests còn lại không có ràng buộc bổ sung.

Ví dụ:

Input Output

5 4

1 3 2 6 2

4
Nộp bài
Bạn cần đăng nhập để nộp bài. Đăng nhập
Lịch sử nộp bài của bạn
Bạn chưa nộp bài tập này.
Thống kê bài nộp
0
Tổng lượt nộp
Đang chờ chấm
0
Đang chấm
0
Chấp nhận
0
Sai kết quả
0
Quá thời gian
0
Lỗi biên dịch
0
Lỗi thực thi
0
Lỗi hệ thống
0
Các bài tập cùng đề thi