DÃY CON LIÊN TIẾP CÓ TỔNG CHIA HẾT CHO K

liên tiếp có tổng chia hết cho k (chiak.*)

Cho số nguyên dương \(n\) và dãy số \(a\) gồm \(n\) số nguyên \(a_{1},\ a_{2},\ ...,\ a_{n}\). Một dãy con liên tiếp của dãy số \(a\) có dạng \(a_{i},\ a_{i + 1},\ \ldots,\ a_{j}\) với \(1\ \leq \ i\ \leq \ j\ \leq \ n\), tổng của dãy con liên tiếp \(a_{i},\ a_{i + 1},\ \ldots,\ a_{j}\)\(a_{i}\ + \ a_{i + 1}\ + \ \ldots\ + \ a_{j}\).

Em hãy đếm số lượng dãy con liên tiếp của dãy số \(a\) đã cho có tổng các phần tử của dãy con này chia hết cho số nguyên dương \(k\).

Dữ liệu vào:

- Dòng 1 ghi 2 số nguyên dương \(n\)\(k\ (n \leq 10^{6},\ k\ \leq \ 10^{9})\). Các số trên cùng một dòng cách nhau ít nhất một khoảng trống;

- Dòng 2 ghi lần lượt các số nguyên \(a_{1},\ a_{2},\ ..,\ a_{n}\ (|a_{i}|\ \leq \ 10^{9},\ i = 1..n)\). Các số trên cùng một dòng cách nhau ít nhất một khoảng trống.

Kết quả:

+ Một số duy nhất là số lượng dãy con có tổng các phần tử chia hết cho \(k\).

Ví dụ:

Input Output
5 3
2 -6 1 9 -3
7

Giới hạn:

- Có 5/25 test có \(n\ \leq \ 10^{2}\);

- Có 15/25 test có \(10^{2} < n \leq 10^{3}\);

- Có 5/25 test có \(10^{3} < n\ \leq \ 10^{6}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. sythai (2/2)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]